时间:2021-07-01 10:21:17 帮助过:66人阅读
最近在做一个项目的时候,遇到了一个问题,在window2003系统oracle11g数据库进行select的时候,结果为靠靠靠靠,当时的运维人员对oracle不太了解..
最近在做一个项目的时候,遇到了一个问题,香港服务器,在window 2003 系统oracle 11g数据库进行select的时候,结果为“靠靠靠靠”,当时的运维人员对oracle不太了解,所以就找到了我,我查看服务端与客户端的字符集,发现服务端为zhs16gbk,客户端为american_america.we8iso8858p1,当我把客户端修改与服务端一致字符集的时候,问题解决了。
下面是我做的一个技术文档,为以后的人员学习oracle做个实例说明。
环境为:
window 2003 32系统、oracle 11g数据库
1、连接windows 2003的oracle 11g
2、查看客户端的字符集
3、查看服务端的字符集
可以看到客户端与服务端的字符集都是一致的,均为ZHS16GBK。
4、创建dl_char表
5、插入数据
6、进行select查询
可以看得,现在显示为我刚才输入的值
7、更改客户端的字符集
8、然后重新登录
9、查看客户端的字符集
可以看到客户端的字符集已经变为AMERICAN_AMERICA.ZHS16GBK了
10、然后查看dl_char的值
现在就出现了我前面说的4个靠字的问题,网站空间,从上面的实验,可以看到产生4靠的原因为:客户端与服务端的字符集不一致,所以解决这个问题的方法就是在客户端设置与服务端一致的字符集
11、现在把客户端的字符集改成与服务端一致的字符集
12、然后登陆
13、查看客户端与服务端的字符集
14、现在客户端与服务端的字符集都一致了,在查看一下dl_char里的内容
现在显示为正常的、我之前输入的值了,美国空间,4个靠字也没用在出现,所以提醒大家一下,以后在做exp/imp导出/导入或者客户端查询数据等操作的时候,一定要把客户端的字符集与服务端的字符集设置为同一个。
本文出自 “吟—技术交流” 博客,请务必保留此出处