我的数据库(mysql数据库软件)使用的是 utf8 而且里面的每一张表也是utf8  而且是general_ci的那个种类; 
我的php编辑器使用的也是utf-8的编码方式;
浏览器同样使用的是utf-8的方式;在网页上操作后通过php提交到数据库中,数据库中的那个数据就成了乱码“影视娱乔(类似于这种乱码)而且在数据库中录入正常编码的数据,显示在浏览器中时,同样也是乱码。不知道这是什么情况,刚开始我还也为是thinkphp的模板有问题,但是我自己又用原始的(自己写的)连接了数据库并操作,还是出现了乱码问题真的不知道是什么原因。。
请高手能够指点迷津

解决方案 »

  1.   

    SET NAMES 'UTF8'; 是否有执行?
      

  2.   


    我用的是thinkphp的框架,在config.php中设置了'DB_CHARSET'=>'utf-8','DEFAULT_CHARSET'=>'utf-8',
    不知道是否就是 set names 'utf-8'...
      

  3.   


    刚才我没用框架又试了一遍并使用mysql_query("set names 'utf-8'"),还是没有解决,是不是我的mysql软件上的问题?
      

  4.   

    本帖最后由 PhpNewnew 于 2012-01-21 11:49:35 编辑
      

  5.   

    你这个问题我也不知道怎么回事,但我一直用以下方法基本没出现过问题:
    1、将数据库的字符集设置成utf8
    2、连接数据库时,使用如mysql_set_charset('utf8');设置连接时的字符集
    3、把编辑器的文本字符集设置成utf8
    4、http头设置content-type=text/html; charset=utf-8希望能帮到你
      

  6.   

    谢谢大家的帮助,我已经解决了我在thinkphp的conf文件中的 'DB_CHARSET'=>'utf-8','DEFAULT_CHARSET'=>'utf-8'
    全部注释掉,就好了。但是不知道为什么要这样。难道是它会再加密不成