小白我之前是做前端的,后来项目需要php,我又是个合适人选,没办法了,我来。在今天连接数据库的时候,出现了一个问题,字符集都是相同的,为什么网页获取到的内容insert进表之后就是乱码了。我试了N个办法header("Content-type:text/html;charset=utf-8");  mysql_query("set names 'utf8'");  我都试过了。mysql内的格式都是utf-8_general_ci   MySQL 字符集: UTF-8 Unicode (utf8)是这2个之间的区别吗,还是别的,有大神知道吗?弄了一下午了,有点懵逼

解决方案 »

  1.   

    mysql数据库和每个表在创建的时候都是需要选择编码格式的,我之前也遇到过,最后一看是表的格式不对,修改也没起作用,把表删了重新创建就没问题了
      

  2.   

    可能保存中文的字段都必须指定为宽字符字符集(utf8、gbk、unicode等)
    如果建表时指定了表字符集为 宽字符字符集,则字段不需要一一指定连接数据库后,都必须执行 set names 工作字符集 指令
    除非数据库安装时已指定了工作字符集,且建库、建表时没有另外指定字符集