Linux平台上OCI操作ORACLE数据库时乱码问题的解决

2014-11-24 17:28:43 · 作者: · 浏览: 0

本人刚学Linux,还在研究OCI。


google发现了一篇文章说要在客户端设置字符集NLS_LANG,记得以前安装oracle的时候是英文安装,只设置了LANG变量,这个没有设置。于是在ORACLE服务器端 SELECT * FROM sys.props$ ,得到


NLS_LANGUAGE=AMERICAN
NLS_TERRITORY=AMERICA
NLS_ISO_CURRENCY=AMERICA
NLS_CHARACTERSET=ZHS16GBK


根据这些参数设置NLS_LANG=AMERICAN_AMERICA.ZHS16GBK (GOOGLE出来的文章中设置为NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",是因为安装的服务器的字符集设置不同)。


然后在/etc/profile中export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK ,然后source /etc/profile,再运行程序,哈哈,中文出来了啊!