Web Server繁体中文版系统
DB Server简体中文版系统
写入数据库后数据为乱码,该如何解决?

解决方案 »

  1.   

    web server系统是BIG-5编码,你的程序的文件编码,以及编译时指定的编码应该也会是繁体编码,如果你写进数据库一定要写进简体的数据,就在写进去之前转一下编码,取出来的时候再转一下编码了(PS:这始终是一个不合理的场景,你的DB编码为什么要跟系统的编码不一致呢?一定得不一致吗?)用JAVA的话就直接data = new String(data.getBytes("BIG-5"), "GBK");
    基本上这样就应该可以了(不太确定繁体的编码是不是就是叫BIG-5,楼主自己查一下)!
      

  2.   

    检查如下内容:
    1、检查你的数据库的编码,一般情况下,在建立数据库时,会有类似编码或者语言的选择项。
    2、检查下你的表字段类型,例如:nvarchar是支持Unicode字符的。
    3、检查程序,看下乱码是在插入数据库前就已经存在了,还是在插入数据库之后,才有的。这个时候,往往是编码不一致的问题。可以考虑用Filter处理咯。
      

  3.   

    统一用unicode吧。那样就没问题。