以前在进行oracle存储过程的编写过程中,当写中文语句的时候,对存储过程进行编译成功后,再重新打开这个文档,发现中文出现了乱码。这真是件抓狂的事情啊!在网上查找,很多信息抓住不到关键点,其实解决乱码的问题很简单,需要我们的PL/SQL Oracle客户端的字符集编码和Oracle数据库的字符集编码保持一致。
一:查看oracle数据库的字符集编码:
select * fromnls_database_parameters where parameter in ('NLS_LANGUAGE', 'NLS_TERRITORY','NLS_CHARACTERSET');
那么就需要我们修改ALS_LANG=AMERICAN_AMERICA_AL32UTF8
二:修改Oracle客户端的ALS_LANG的设置:
在电脑->属性->高级->环境变量->系统变量中新建:
变量名:NLS_LANG
变量值:ALS_LANG=AMERICAN_AMERICA_AL32UTF8