最近遇到个很头痛的问题
页面上header ( "Content-type: text/html;charset=utf-8" );
Mysql数据库用的是utf8_general_ci,然后存入数据后,在phpMyAdmin中发现存入的中文都是乱码显示,但是程序取出数据正常
于是改成
页面上header ( "Content-type: text/html;charset=utf8" );
然后存入数据后,在phpMyAdmin中发现存入的中文显示正常,程序取出数据正常,但是这个时候用AJAX传值时,就成了乱码,解析错误。请高手指点。。!

解决方案 »

  1.   

    页面上用header ( "Content-type: text/html;charset=utf-8" ); 
    连接数据库后:mysql_query("set names utf8");
      

  2.   

    数据库已经用了:mysql_query("set names utf8");
      

  3.   

    页面上用header ( "Content-type: text/html;charset=utf-8" );
    连接数据库后:mysql_query("set names utf8");
    都做了的话,还存在乱码,那把你的数据库编码改成utf8_unicode_ci
      

  4.   

    PHP代碼頁面也以utf8的編寫方式 
      

  5.   

    谢谢!问题已经解决,终于找到了问题,原来是自己框架的漏洞,把utf8和utf-8混写了
      

  6.   

    php 页,html 页.和mysql  都要设置成utf-8应该就没有问题了!