oracle中文显示为问号


现象:数据库中文显示为???

原因:客户端环境变量(NLS_LANG)和数据库服务端字符集不一致

解决:
1.查看数据库当前字符集
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8

2.查看客户端字符
[oracle@node01 ~] echo $NLS_LANG
结果为空

3.设置客户端环境变量
[oracle@node01 ~] export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK

4.生效环境变量
[oracle@node01 ~] source .bash_profile

问题解决。

  


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM