查询结果显示为?
SQL> select * from name;
NAME
------------------------------------------------------------
?????????
查看环境变量
SQL> select userenv('language') from dual;
USERENV('LANGUAGE')
----------------------------------------------------
AMERICAN_AMERICA.AL32UTF8
utf-8支持中文
查看操作系统的NLS_LANG
[oracle@localhost ~]$ echo $NLS_LANG
结果为空,为设置
在.bash_profile设置环境变量
export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
生效环境变量
source .bash_profile
重新插入中文数据,并查询
SQL> select * from name;
NAME
------------------------------------------------------------
我
���������
Note:这里之前乱码的数据无法正常显示。所以应该最开始就配置好环境。
本文介绍了如何在SQL环境中正确显示中文字符,包括检查环境变量、配置NLS_LANG参数及在.bash_profile中设置相关环境变量的方法。
7111





