oracle经典乱码问题靠靠靠靠

WBOY
发布: 2016-06-07 17:40:02
原创
1485 人浏览过

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

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

  • 来源:php.cn
    本站声明
    本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
    热门教程
    更多>
    最新下载
    更多>
    网站特效
    网站源码
    网站素材
    前端模板
    关于我们 免责声明 Sitemap
    PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!