ホームページ  >  記事  >  データベース  >  oracle经典乱码问题靠靠靠靠

oracle经典乱码问题靠靠靠靠

WBOY
WBOYオリジナル
2016-06-07 17:40:021482ブラウズ

最近在做一个项目的时候,遇到了一个问题,在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导出/导入或者客户端查询数据等操作的时候,一定要把客户端的字符集与服务端的字符集设置为同一个。

    本文出自 “吟—技术交流” 博客,请务必保留此出处

  • 声明:
    この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。