用utf-8,它是unicode的一种变长字符编码,支持国际化。
GB2312是一种ANSI编码,ANSI编码只能处理各自语言范围之内的UNICODE字符,只包括简体中文字符,不包括繁体中文(BIG5编码)。

解决方案 »

  1.   

    如果只是繁体,编码改成big5,字换成繁体即可
    UTF-8最佳,方便国际化
      

  2.   

    无论使用何种编码,关键是客户端是否安装了编码解析(这个通常没问题)
    以及对应字库unicode(utf-8是其中之一)只是把内码统一
    例如“榎”这个字在gb2312(中国大陆)/big5(港台)/shift-jis(日文)里面都有
    但对应的内码不同又如“のせぬちも”这些平假文字符在gb2312/big5/shift-jis/euc-kr(韩文)里面都有,也是各自内码不同unicode是把不同编码的相同字符按一个统一内码编集不同的操作系统会把这个统一的标准在转化为各自的内码和相应字库
    如果系统的字库也含有某个字,就不需要另外安装字体文件了
    big5使用的mingliu字体和gb2312使用的宋体字体,
    两者包含的字基本相同(两者均包含简体写法和繁体写法的汉字,当然内码不同)
    所以使用utf-8的话,big5系统不需要特别安装宋体,但gb2312则需要安装宋体(或其他)现在的上网的人都基本会自己去安装合适的字体,这个不用太担心
    反而语言的使用习惯有相当大的区别,例如港台看简体写法的汉字理解会比较吃力