怎么网站和数据库都是是gb2312字符集,一些生僻字进入数据库就是“?”了,用gbk就没事了,怎么回事?

解决方案 »

  1.   

    你设置的gb2312是在国内比较常用的字型..
    但是范围还没有gbk那么大..
    所以你的生僻字可能gb2312没有包含到.所以添加进去就是乱码了.
    或者你在数据库连接那里设置
    mysql_query("set names gb2312");个人推荐还是用utf-8更好...
      

  2.   

    个人建议还是用utf-8比较好啊,这个比较通用啊
      

  3.   

    gb2312字符集 比 GBK字符集 库要小,所以有些字 GBK能显示,GB2312显示不了。可以看下字符集的概念
      

  4.   

    网页和数据库编码设置utf-8,数据库一样可以存中文的。只要数据库支持就OK了
      

  5.   

    GBK 编码的范围比GB2312大。原因就是出现“?”的字 是在GBK中包含但是在GB2312中没有的字。
      

  6.   

    gbk是对gb2312的扩充,加入了不少生僻的字。