演示字符集不同导致插入,查询产生乱码的过程
2013-10-10 16:22
351 查看
进行查询:
会话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 缃
相关文章推荐
- 演示字符集不同导致插入,查询产生乱码的过程
- 将客户端设置为不同的字符集,演示导入/导出可能产生的乱码问题。为什么没有出现乱码
- dblink 两端数据库字符集不同导致的乱码解决办法
- Oracle 不同字符集(中英文字符集)直接转换查询,解决中文乱码,以ZHS16GBK转为WE8ISO8859P1为例
- 页面文件存储字符集和META指定字符集不同 导致乱码问题
- 字符集不同导致的ORA-00972
- Cannot resolve the collation conflict between "Chinese_PRC_CI_AS" and "SQL_L及由于排序规则不同导致查询结果为空的问题
- 模拟物理standby产生GAP,以及解决过程演示
- EntityFramewok 插入Mysql数据库 中文产生乱码解决
- mysq查询语句包含中文以及中文乱码,字符集 GBK、GB2312、UTF8的区别
- MySQL 字符集导致SQL连接之后中文乱码的问题!
- URL编码:不同的操作系统、不同的浏览器、不同的网页字符集,将导致完全不同的编码结果。
- hibernate查询中文无结果或插入中文乱码解决方案
- java-JDBC简单的利用存储过程来《查询》或者《插入》
- 客户端如何通过咏南中间件调用存储过程和数据分页查询和文件传输的演示
- C程序演示产生僵死进程的过程
- 使用PDO连接数据库 查询和插入乱码的解决方法
- servlet 向mysql 插入中文,在mysql 查询时发现中文是乱码
- 通过“中文”两个字来深度剖析各种不同的编码方式,彻底理解乱码是如何产生的?
- 字符集问题的初步探讨(六)-----乱码的产生