ORACLE 11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码
2015-04-02 19:31
465 查看
问题描述:
本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码。
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>
变量名:NLS_LANG
变量值:SIMPLIFIED CHINESE_CHINA.ZHS16GBK
如下图1.png所示:
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.ZHS16GBK
SQL> select t.recruitment_task_name frompowerdesk.hr_resume t where t.resume_cd='BL1424067222966';
RECRUITMENT_TASK_NAME
--------------------------------------------------------------------------------
Ƹ±
本地是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
--------------------------------------------------------------------------------
Ƹ±
相关文章推荐
- ORACLE11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码
- linux下使用oracle 11g sqlplus信息显示乱码
- SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题
- PLSQL显示乱码-无法进行中文条件查询解决
- 关于Linux下oracle的显示中文乱码或不完整
- PLSQL显示乱码-无法进行中文条件查询解决
- plsql 查询中文显示乱码解决方法
- PLSQL中查询数据的时候查询结果显示中文乱码
- Linux Oracle 10g sqlplus 中文提示是乱码
- PLSQL连接Oracle中文显示乱码
- Oracle使用——PLSQL的中文乱码显示全是问号
- PLSQL显示乱码或无法进行中文条件查询解决办法
- linux 下oracle 10g sqlplus中文显示和输入的问题
- plsql查询oracle数据库 出现中文乱码(特别是在查询日期时对年月日显示乱码)
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码-无法进行中文条件查询解决
- PLSQL显示乱码-无法进行中文条件查询解决
- linux将中文插入Oracle后显示乱码 解决方案
- 01_Linux系统系统语言查询,设置Xshell工具,中文显示,测试Xshell中文字符显示,Linux中文显示乱码设置
- oracle 11g 数据库中文字段,vs2013 MFC工程 显示乱码解决办法