打算把网站从gb2312改成utf-8编码
现在html, js,php都改成了utf-8编码
但是还是有乱码
不知道数据库mysql是不是要做什么改动?在eclipse里面运行报的错误信息如下:Fatal error: SQL ERROR [ mysqli ]<br /><br />Incorrect string value: '\xAF\xEF\xBC\x8C\xE6\x88...' for column 'preface' at row 1 [1366]<br /><br />An sql error occurred while fetching this page. Please contact an administrator if this problem persists. 

解决方案 »

  1.   

    加了这些代码后,不会有异常,
    @mysql_query("SET NAMES utf8", $this->db_connect_id);
    @mysql_query("SET CHARACTER_SET_CLIENT=utf8",$this->db_connect_id); 
    @mysql_query("SET CHARACTER_SET_RESULTS=utf8",$this->db_connect_id); 但是在eclipse的控制台里面输出的结果为乱码
    有谁知道为什么吗?
    -----------------------------------------------------------------------
    闂1: 浣犳兂鍝ぉ鍘�
    (闂绫诲瀷:鍗曢��)
      

  2.   

    另外phpmyadmin中也乱码,谁能帮我解答一下吗, 多谢了
      

  3.   

    用dw8(或其它编辑器)改,注意BOM头什么的
      

  4.   

       数据库肯定要改成unicode呀,把 以前的就是你还没改数据库或程序之前的数据最好删掉,重新录入几条!
    还有文件的存储方式你也要改成utf_8!
      

  5.   

    这个我也转换成功了
    @mysql_query("SET NAMES utf8", $this->db_connect_id); 这个是误导简单的转换的话,不要强制加上面的我用的是php5.2.5
    就php的编码转换,来完成
    你可以试着输出的时候转换看一看
    如果看到正确的话,你就重新把转过的字符换进去就行
      

  6.   

    phpmyadmin这个乱码正常
    因为本身有强转换!