数据库表的字符集已经设置为utf8,php中也设置了mysql_query("set names utf8");

解决方案 »

  1.   

    是不是你的php文件是gbk编码保存的?或者sql用了gbk的字符?
      

  2.   

    header('Content-type:text/html;charset=utf-8'); 每个PHP文件头都加上 也可以加在头部引用文件里面
      

  3.   

    你的数据库、表、字段的编码是不是也是utf8 ?
      

  4.   

    php文件是以UTF-8保存的,数据库、表、字段都是UTF-8,加过header('Content-type:text/html;charset=utf-8')也没用
      

  5.   

    公司内网的电脑,不能截图,问题是当我在浏览器访问这个php时,查看编码换为gb2312,然后数据库里就是中文了
      

  6.   

    编码问题很复杂,涉及的范围很广。是不是乱码,“解码方式”说了算,如果UTF8编码的文字用GBK的方式去解码,那肯定是乱码。关键不在于你用何种方式去存储,而在于你用何种方式去解码。编码和解码的方式一致,则不是乱码。
      

  7.   

    加一条 @header('Content-type: text/html; charset=utf-8'); 
      

  8.   

    你有没有听说过三码一致?就是html,php,数据库他们的字符编码都要一致。
      

  9.   

    贴出msyql编码看看
      

  10.   

    请问我的mysql上的数据是这个,我想把数据导出来但是因为字符不是utf-8,怎么导出?
      

  11.   

    cmd里输入
    [code]
    mysqldump -u用户名 -p密码 数据库名>D:/名字.sql
    [/code]
      

  12.   

    cmd里输入mysqldump -u用户名 -p密码 数据库名>D:/名字.sql
      

  13.   

    cmd里输入
    [code]
    mysqldump -u用户名 -p密码 数据库名>D:/名字.sql
    [/code]
    导出是可以,但是字段值都是乱码,怎么能转换成中文字?
    用鱼皮覆盖伤口治疗烧伤 å¥‡è¿¹å‘生了
      

  14.   

    set names 字符集代码
    这条指令是通知 MySQL 用什么字符集进行会话,与数据库中实际使用的字符集无关!说什么要 三码一致 的,是中毒太深了
      

  15.   

    你当前编码的文件也一定要是utf-8的编码