1、检查windows7下面cmd里面sqlplus中oracle server端的字符集。
打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集。
SQL> select userenv(‘language’) fromdual;
USERENV(‘LANGUAGE’)
————————————————
AMERICAN_AMERICA.ZHS16GBK
SQL> select userenv(‘language’) fromdual;
如下图2.png所示:
去后台linux查看字符集编码,
(1),查看profile文件
[oracle@powerlong4 ~]$ vim/home/oracle/.bash_profile
export LANG=en_US.gbk
export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
(2),查看数据库的userenv
SQL> select userenv(‘language’) fromdual;
USERENV(‘LANGUAGE’)
—————————————————-
AMERICAN_AMERICA.ZHS16GBK
SQL>
2、plsql中文乱码问题
需要设置plsql字符集,plsql默认加载的是windows系统变量的nls_lang的字符集,所以去我的电脑中,右键选择“属性”,再选择“系统高级设置”,再选择“环境变量”,,再选择“系统变量”,新建或者修改NLS_LANG
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如下图1.png所示:
3、ssh连接oracle服务器,linux下sqlplus登录中文乱码,如下所示:
SQL> select userenv(‘language’) fromdual;
USERENV(‘LANGUAGE’)
—————————————————-
AMERICAN_AMERICA.ZHS16GBK
SQL> select t.recruitment_task_name frompowerdesk.hr_resume t where t.resume_cd=’BL1424067222966′;
RECRUITMENT_TASK_NAME
——————————————————————————–
±
只要你扬帆,便会有八面来风。启程了,人的生命才真正开始。