好像GBK、GB18030这两个版本的中文字符包含简体和繁体,MySQL好像只有GBK字符集,所以,楼主用GBK代替GB2312试一下,即set names gbk;

解决方案 »

  1.   

    为什么不是UTF8?这种混合编码的内容,用UTF8才最贴切啊。
      

  2.   

    用什么编码都没所谓,你把你的数据进行 base64_encode 再存入数据库。取出后,先base64_decode后再显示。
    好处一、把危险的SQL入注的代码都base64编码了,安全。
    好处二、base64编码后,把数据库的编码集转成GBK或UTF8或GB2312都不会出现编码错乱。因为,base64后的编码全是英文字母,转到什么编码下,英文还是英文,不会是乱码。
      

  3.   

    谢谢回复
    试了下改成GBK,繁体部分还是会乱码。
    至于不用UTF8,主要考虑到如果要换的话,整个网站所有页面都要换成UTF8编码,工作量比较大。
    现在暂时的解决办法,看来只能是先把繁体部分都转成简体字再保存了。