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
问题解决。

浙公网安备 33010602011771号