本人的WEB系统使用的是Mysql4.0数据库,开放数据库给某台湾企业,台企写入的数据是Big5编码的,我们的数据库编码是iso8859-1 ,我的WEB界面把这些数据显示出来的时候为乱码。从他们的繁体XP上直接连接我们的Mysql数据库,能看到正常的字符。而从简体XP上连接我们的Mysql数据库,只能看到乱码。     请问:该问题是因为数据库编码不一致还是因为我们的WEB页面编码设计有问题?如果是数据库编码不一致的原因为何从他们的繁体XP上直接连接我们的Mysql数据库,能看到正常的字符?该从哪方面下手解决呢?谢谢

解决方案 »

  1.   

    应该是数据库编码不一致造成的。如果是数据库编码不一致的原因为何从他们的繁体XP上直接连接我们的Mysql数据库,能看到正常的字符?
    在他们的平台上用程序连接试试,看看取出来的是否是乱码,最好用UTF8编码。
      

  2.   

    我曾经在MYSQL中用GROUP_CONCAT出现乱码,经检查是表中列的字符集与数据库的不同造成的,转换过来就OK了。
      

  3.   


    我在他们的繁体XP上使用Navicat连接我们的Mysql数据库,能看到正常的字符,这是否能证明数据库编码不是问题呢?谢谢
      

  4.   

    检查一下MY。INI OR CN中字符集的设置
      

  5.   


    我在他们的繁体XP上使用Navicat连接我们的Mysql数据库,能看到正常的字符,这是否能证明数据库编码不是问题呢?不一定,如果在INI、CNF中正确设置的话,结果也是正确的
      

  6.   

    谢谢楼上两位我在安装Navicat到我们简体XP和他们繁体XP的时候都并未作任何设置,一切都是默认的,请问这样也会出现他们的的INI、CNF文件和我们的不一样的情况吗?
      

  7.   

    哦 我好像理解错了 你们说的INI、CNF文件是我的Mysql数据库配置文件 我还以为是Navicat配置文件 -_-b我的数据库只有一个啊 如果在INI、CNF中正确设置的话 为何在简体XP上看到是乱码,如果不正确 为何在繁体XP上能看到正常字符?
      

  8.   

    没有看到INI、CNF内容,是MYSQL的配置文件,检查其它字符集设置与Mysql数据库的是否一致