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

问题解决。

  

posted @ 2021-04-12 17:15  orcl  阅读(1440)  评论(0编辑  收藏  举报