参考:http://www.itpub.net/thread-276524-1-1.html
总结一句话,操作ORACLE的时候,保持客户端和数据库的字符集设置时一致的,尤其是涉及到数据的修改。
数据库字符集查询:SELECT * FROM NLS_DATABASE_PARAMETERS;parameter为NLS_CHARACTERSET表示的是当前数据库的字符集
本地客户端的字符集变量时:NLS_LANG,如果要设置为简体中文,对于linux:export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",
对于windows来说”注册表里 \HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE 查找键 NLS_LANG, 改为SIMPLIFIED CHINESE_CHINA.ZHS16GBK。
通常在使用Xmanager的时候,很容易出现乱码,在以在三个地方配置一致,就会避免这种情况:
加入数据库的当前的字符集是:ZHS16GBK
1、xmanager的编码设置,就是在那个蓝色地球里设置:chinese simplified(GBK)
2、编辑/etc/profile(对于所有用户)或/home/xxxx/.bash_profile(特定于xxxx用户):export NLS_LANG="SIMPLIFIED CHINESE_CHINA.ZHS16GBK",
使用source /etc/profile或source /home/xxxx/.bash_profile立即生效!