网站是使用ide开发的,语言自然是php。ide编码默认也设置为utf-8的了(即每一个文件的编码都是utf-8的),数据库也用了utf8_general_ci的编码格式,数据库是mysql的。每一页中的header('Content-Type: text/html; charset=utf-8')和<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />也都设了,并且mysql_query('SET NAMES UTF8')也加上了。
现在的问题是在本地发布文章再读出来,都正常,放到远程服务器上页面显示就是乱码,但是使用phpMyAdmin查看数据库内容也是正常的,现求教高人?

解决方案 »

  1.   

    mysql_query("SET NAMES utf8",$db);
      

  2.   

    UTF8的web和mysql,那么就不需要set names了
      

  3.   

    php.ini不同造成内部encode不同。
      

  4.   

    数据库是空间提供商的,php.ini我不知道如何操作,目前能做的是就是导入表直接设置为utf8的。
    如果右键把网页编码改为gb2312,这些内容是可以正常显示的。但是其他内容就乱了。
      

  5.   

    网页编码改为gb2312,这些内容是可以正常显示的这些“正常显示”的都是gb2312,这些正常的都是不正常的,应该都改成UTF-8.