Linux Oracle10g sqlplus 中文提示是乱码????
检举 | 2010-10-26 16:19 提问者: chunxiao1222 | 浏览次数:1522次
oracle database 的NLS_CHARACTERSET是UTF8
linux系统locale命令显示LANG=zh_CN.GB18030
Sqlplus中文乱码????,如下:
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Oct 26 16:09:35 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect /as sysdba
????
SQL>
请高手给及解答,谢谢。
问题补充:
我把.bash_profile的NLS_LANG设置为american_america.utf8了,就好了,没有乱码了。但也不是中文了貌似,SQL> connect /as sysdba
connected
SQL>
不知原理是啥?
我来帮他解答
2010-11-6 15:44 满意回答
第一点是:你在创建数据库的时候有一个字符集的选项,最好是utf8或者zhs16gbk支持中文,即你的数据库要支持中文。(建库会让你选数据库字符集支持和国家字符集)
第二点是:你的操作系统的字符集是否支持中文
第三点是:你的linux终端的字符集选项。
nls_lang参数的设置成中文,注意,这个参数必须是数据库字符集的完全超级,数据库才能正确的进行字符集的转换和显示
检举 | 2010-10-26 16:19 提问者: chunxiao1222 | 浏览次数:1522次
oracle database 的NLS_CHARACTERSET是UTF8
linux系统locale命令显示LANG=zh_CN.GB18030
Sqlplus中文乱码????,如下:
[oracle@localhost ~]$ sqlplus /nolog
SQL*Plus: Release 10.2.0.1.0 - Production on Tue Oct 26 16:09:35 2010
Copyright (c) 1982, 2005, Oracle. All rights reserved.
SQL> connect /as sysdba
????
SQL>
请高手给及解答,谢谢。
问题补充:
我把.bash_profile的NLS_LANG设置为american_america.utf8了,就好了,没有乱码了。但也不是中文了貌似,SQL> connect /as sysdba
connected
SQL>
不知原理是啥?
我来帮他解答
2010-11-6 15:44 满意回答
第一点是:你在创建数据库的时候有一个字符集的选项,最好是utf8或者zhs16gbk支持中文,即你的数据库要支持中文。(建库会让你选数据库字符集支持和国家字符集)
第二点是:你的操作系统的字符集是否支持中文
第三点是:你的linux终端的字符集选项。
nls_lang参数的设置成中文,注意,这个参数必须是数据库字符集的完全超级,数据库才能正确的进行字符集的转换和显示