进行查询:
会话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 缃
演示字符集不同导致插入,查询产生乱码的过程
原创wb94a78wq170rt0 ©著作权
©著作权归作者所有:来自51CTO博客作者wb94a78wq170rt0的原创作品,请联系作者获取转载授权,否则将追究法律责任
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
PostgreSQL字符集问题导致乱码
PostgreSQL字符集问题导致乱码
SQL 字符 Postgre -
MySQL字符集导致的乱码问题总结
MySQL字符集导致的乱码问题总结
MySQL字符集导致的乱码问题总结 -
MySQL字符集转换引发插入乱码问题乱码 char() concat() 字符串 javascript
-
mysql 字符集 乱码
乱码 字符集 mysql导入数据
乱码 字符集 mysql导入数据 -
MySQL 表字符集不同导致索引失效问题
开发连接oracle遇到这个报错,原文是连mysql的,oracle的排查思路类似项目r Could not g
mysql 数据库 java MySQL 字段