Linux Oracle 10g sqlplus 中文提示是乱码

26 篇文章 0 订阅
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参数的设置成中文,注意,这个参数必须是数据库字符集的完全超级,数据库才能正确的进行字符集的转换和显示
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值