1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > oracle11g怎么显示中文 ORACLE11G中PLSQL中文显示乱码 Linux下sqlplus查询中文乱码

oracle11g怎么显示中文 ORACLE11G中PLSQL中文显示乱码 Linux下sqlplus查询中文乱码

时间:2021-11-03 14:28:14

相关推荐

oracle11g怎么显示中文 ORACLE11G中PLSQL中文显示乱码 Linux下sqlplus查询中文乱码

问题描述:

本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码。

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

--------------------------------------------------------------------------------

??±

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。