sqlplus 汉字乱码问题的解决
来源:互联网 发布:国内数据防泄漏产品 编辑:程序博客网 时间:2024/05/16 15:32
转自 http://blog.csdn.net/tianlesoftware/article/details/5224448
从数据库中导一个数据的时候出现了一个很奇怪的问题,中文乱码。 首先可以确认的一点,数据在数据库中是以中文存在的,还有就是用Toad进行连接查询的时候也是中文。 但是在服务器端直接用sqlplus 连接查询之后,所有中文都显示为乱码。 第一反应是字符集的问题,也尝试用修改字符集来解决问题,最终问题还是出在系统的环境变量上。
关于数据库字符集的问题,参考我的blog:
Oracle 字符集的查看和修改
http://blog.csdn.net/tianlesoftware/archive/2009/12/02/4915223.aspx
解决方法:
1. export 参数
$ export NLS_LANG="simplified chinese_china.zhs16gbk"
2. 修改配置单数
修改.bash_profile 中的参数,添加相关信息
NLS_LANG="simplified chinese_china.zhs16gbk";
Export NLS_LANG;
以上是在Linux平台,windows 平台用
C:> NLS_LANG="simplified chinese_china.zhs16gbk"
或者添加一个环境变量就可以了。
3. 补充一点知识:
Nls_lang 是Linux 系统的环境变量;
Nls_language 是数据库的参数。
我们可以在session中修改Nls_language,不能修改Nls_lang。
示例:
SQL> ALTER SESSION SET NLS_LANGUAGE= 'SIMPLIFIED CHINESE'
SQL> alter session set nls_lang=American_America.ZHS16GBK;
alter session set nls_lang=American_America.ZHS16GBK
*
ERROR at line 1:
ORA-00922: missing or invalid option
Oracle 的相关参数我们可以通过以下SQL语句查看:
SQL> col PARAMETER format a30
SQL> col VALUE format a30
SQL> select * from v$NLS_PARAMETERS;
PARAMETER VALUE
------------------------------ ------------------------------
NLS_LANGUAGE SIMPLIFIED CHINESE
NLS_TERRITORY CHINA
NLS_CURRENCY ¥
NLS_ISO_CURRENCY CHINA
NLS_NUMERIC_CHARACTERS .,
NLS_CALENDAR GREGORIAN
NLS_DATE_FORMAT YYYY-MM-DD HH24:MI:SS
NLS_DATE_LANGUAGE AMERICAN
NLS_CHARACTERSET ZHS16GBK
NLS_SORT BINARY
NLS_TIME_FORMAT HH.MI.SSXFF AM
PARAMETER VALUE
------------------------------ ------------------------------
NLS_TIMESTAMP_FORMAT DD-MON-RR HH.MI.SSXFF AM
NLS_TIME_TZ_FORMAT HH.MI.SSXFF AM TZR
NLS_TIMESTAMP_TZ_FORMAT DD-MON-RR HH.MI.SSXFF AM TZR
NLS_DUAL_CURRENCY ¥
NLS_NCHAR_CHARACTERSET AL16UTF16
NLS_COMP BINARY
NLS_LENGTH_SEMANTICS BYTE
NLS_NCHAR_CONV_EXCP FALSE
已选择19行。
SQL>
- sqlplus 汉字乱码问题的解决
- sqlplus 汉字乱码问题的解决
- sqlplus 汉字乱码问题的解决
- sqlplus 汉字乱码问题的解决
- sqlplus 汉字乱码问题的解决——windows
- sqlplus 乱码问题的解决
- 如何解决汉字乱码的问题!
- 解决用户名为汉字乱码的问题
- 解决js输出汉字乱码的问题
- sqlplus中文乱码的解决!
- 解决SqlPlus前台程序出现中文乱码的问题
- 解决SqlPlus控制台出现中文乱码的问题
- 解决接口汉字乱码问题
- 解决hbuilder汉字乱码问题
- 11.30解决了对话框上汉字的乱码问题
- socket传输汉字截断为乱码问题的解决
- MySQL插入显示汉字出现乱码问题的解决
- Flash8-动态显示汉字乱码问题的解决
- QT数据库QSqlQuery---Qt
- asp.net(C#)上传单个图片并判断图片的类型和大小(源代码)
- SEO高手不愿公开的SEO技巧
- ogre1.7出来了 功能强大了不少,特别是新的地形
- Oracle 字符集的查看和修改
- sqlplus 汉字乱码问题的解决
- Hadoop安装部署
- Android 对于ListView拖动时变黑问题解决方法
- CSS固定在网页底部的层div
- [ACM][ASM][0x0001]按位与、按位或、按位异或、按位非、左移、右移
- 软件设计原则----开-闭原则(OCP)
- 浅谈Oracle学习方法
- esxi克隆虛擬機
- 设置远程访问mysql服务端的日志