PL/SQL Oracle客户端中文出现乱码的解决方法

时间:2023-01-06 13:12:11

 以前在进行oracle存储过程的编写过程中,当写中文语句的时候,对存储过程进行编译成功后,再重新打开这个文档,发现中文出现了乱码。这真是件抓狂的事情啊!在网上查找,很多信息抓住不到关键点,其实解决乱码的问题很简单,需要我们的PL/SQL Oracle客户端的字符集编码和Oracle数据库的字符集编码保持一致。

 一:查看oracle数据库的字符集编码:

       select * fromnls_database_parameters where parameter in ('NLS_LANGUAGE', 'NLS_TERRITORY','NLS_CHARACTERSET');

       那么就需要我们修改ALS_LANG=AMERICAN_AMERICA_AL32UTF8

PL/SQL Oracle客户端中文出现乱码的解决方法


二:修改Oracle客户端的ALS_LANG的设置:

在电脑->属性->高级->环境变量->系统变量中新建:

变量名:NLS_LANG
变量值:ALS_LANG=AMERICAN_AMERICA_AL32UTF8