在取数据库的中文字段时,网页显示出来的是问号,其他英文或者数字都能显示,就是中文的显示为问号。
PHP本身ECHO中文没任何问题,但是取的记录里有中文就显示不了。
加了SET NAMES GB2312也不行,求助啊!

解决方案 »

  1.   

    网页显示的编码要与set names gb2312的编码保持一样。
      

  2.   

    先谢谢楼上的几位啦
    我的数据库的编码是默认的
    在my.ini里没有设置一般来说都是怎么设置的呢?
    谢谢啦刚才发现,我如果在显示数据的代码之前放一条
    mysql_query("SET NAMES 'gb2312'");
    一部分的数据就能显示正常啦那以后我莫非一直都要这么做么?
      

  3.   

    每次要insert中文时要mysql_query("SET NAMES 'gb2312'");
    每次要select中文时要mysql_query("SET NAMES 'gb2312'");我目前是这样做的,即使mysql的4个级别的charset设置都改为gb2312也要这样不知有么有更好的办法?