解决oracle数据显示问号和乱码的问题

查询结果显示为?

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:这里之前乱码的数据无法正常显示。所以应该最开始就配置好环境。

你可能感兴趣的:(oracle)