演示字符集不同导致插入,查询产生乱码的过程
2013-10-10 21:42
211 查看
进行查询:
会话1:使用ZHS16GBK字符集,可以正常显示插入的汉字。
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>create table test(id number,name varchar2(10));
Table created.
注意:这里insert into test values(1,'白');
我使用SSH SECURE SHELL终端工具连到远程LINUX中,然后再从数据库所在主机使用SQLPLUS登陆,
这个插入的语句我是先在文本文档中写好再复制到SQLPLUS终端里的。我直接在终端中输入汉字不行。
BYS@bys1>insert into test values(1,'白');
1 row created.
BYS@bys1>commit;
Commit complete.
BYS@bys1>select * from test;
ID NAME
---------- --------------------
1 白
会话2:
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>select * from test;
ID NAME
---------- ----------
1 缃
会话1:使用ZHS16GBK字符集,可以正常显示插入的汉字。
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.ZHS16GBK
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>create table test(id number,name varchar2(10));
Table created.
注意:这里insert into test values(1,'白');
我使用SSH SECURE SHELL终端工具连到远程LINUX中,然后再从数据库所在主机使用SQLPLUS登陆,
这个插入的语句我是先在文本文档中写好再复制到SQLPLUS终端里的。我直接在终端中输入汉字不行。
BYS@bys1>insert into test values(1,'白');
1 row created.
BYS@bys1>commit;
Commit complete.
BYS@bys1>select * from test;
ID NAME
---------- --------------------
1 白
会话2:
[oracle@bys001 ~]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ echo $NLS_LANG
AMERICAN_AMERICA.AL32UTF8
[oracle@bys001 ~]$ sqlplus bys/bys
BYS@bys1>select * from test;
ID NAME
---------- ----------
1 缃
相关文章推荐
- 演示字符集不同导致插入,查询产生乱码的过程
- 将客户端设置为不同的字符集,演示导入/导出可能产生的乱码问题。为什么没有出现乱码
- 页面文件存储字符集和META指定字符集不同 导致乱码问题
- dblink 两端数据库字符集不同导致的乱码解决办法
- Oracle 不同字符集(中英文字符集)直接转换查询,解决中文乱码,以ZHS16GBK转为WE8ISO8859P1为例
- 2017.02.21 Mysql 字符集 乱码 排错过程
- mysql c++ connector 1.0.5 getString方法 使用过程中遇到汉字产生的乱码问题的解决方法
- MySQL字符集转换引发插入乱码问题
- 字符集问题的初步探讨(六)-乱码的产生
- 【转】 【字符集】处理Toad显示乱码及Windows XP下无法插入“某些汉字”问题
- Linux下安装的mysql数据库插入中文乱码或sql查询语句条件中有中文查不到数据
- MySQL中字段字符集不同导致索引不能命中
- 字符集问题的初步探讨(六)--乱码的产生
- MySQL存储过程实例——实现查询数据表,有则更新无则插入
- 解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)
- MySQL字符集导致的乱码问题!
- mysql 1366错误:字符集冲突导致插入数据异常,解决方案
- (二)不同数据库间的交叉数据查询插入等操作实现
- 乱码呀,乱码——记一次乱码产生及其解决过程
- oracle字符集乱码及返回 REF CURSOR 的存储过程执行问题