一套OA软件在简体环境下运行好几年了,一切正常,无论录入简体还是繁体数据都显示正常
1、开发环境tomcat+MySQL(都是GBK编码) 
2、发生乱码的情况
前段时间有一繁体操作系统客户使用
这个繁体客户将IE编码设置成简体,软件界面中的字体显示正常,软件中自带过去的数据库测试数据显示出来也正常(简体繁体数据都正常)
但是,如果往软件中录入数据,无论录入简体数据还是繁体数据,查询显示出来都是乱码(无论将IE编码设置成简体还是繁体都是乱码)
3、要求就是在目前的繁体操作系统下录入数据后不要出现乱码,就像原来那样如果录入的是简体字查询显示出来就是简体字,录入繁体字查询显示出来就是繁体字,不要出现乱码

解决方案 »

  1.   

    很可能你的数据库用的编码和系统的不一致。都用GBK(兼容简体、繁体),不要用GB2312(这种字符集无法用繁体)。
      

  2.   

    楼上的看清楚问题啊,问题中已经说明了:程序、所有页面和MySQL数据库都是GBK编码
      

  3.   

    在MySQL连接的URL后面加上字符集试试。
      

  4.   

    首先看看导致数据库乱码问题是页面编码问题还是数据编码问题:
    1)你录入后在MYSQL中查询下看看录入后存储的是不是乱码;
    2)如果1)发现正常那应该就是页面编码问题了;
    3)如果1)就出现乱码,在每次INSERT数据库之前先后台PRINT看看要写入的是否为乱码;
    4)如果3)为乱码那也是页面编码问题;
    5)如果3)正常,则是你数据库编码问题了;
    解决页面编码问题和数据库编码问题都会的,就不多说了。
      

  5.   

    簡單來說IE在傳輸的時候不管你網頁和SERVER指定了UTF8還是GBK,他都會用ISO88591來編碼傳輸,所以在SERVER端要先解碼ISO88591再錄入數據庫,而FIREFOX是用UTF8傳輸,沒有此問題,另外GBK也不是完全支持繁體,還是考慮UTF8吧
      

  6.   

    建议,软件中涉及到中文的,可以base64转码,解码,解决,就不会遇到乱码问题了