我想数据库中写入一段中文 数据库 MYSQL5.0.51 字符集 utf8“我喜欢,哈哈,给老婆大人用”  但是从数据库提取这段文字的时候  “我喜欿??哈哈,给老婆大人用”  页面设置为UTF-8有一部分正确有一部分乱码请问是什么原因   很多中文数据 读取的时候 都是 一部分乱码 一部分显示正常

解决方案 »

  1.   

    MYSQL5.0.51 字符集 utf8  ?utf8很多, 不知你选那种,  我用这种utf8_general_ci从来没出现过乱码, 你可以参考
      

  2.   

     如果输入后,mysql显示的中文正常,那就是输出的时候编码不一致的问题了.
      

  3.   

    @mysql_query("SET CHARACTER_SET_RESULTS=UTF8");
      

  4.   

    mysql_query("set names 'gbk'");http://blog.csdn.net/ACMAIN_CHM/archive/2009/05/12/4174186.aspx
    MySQL 中文显示乱码
      

  5.   

    创建数据库时,肯定没有设置编码格式,用gbk_bin_China貌似这样写的?????
    我建议你重新建库并设置它的编码格式
      

  6.   

    mysql_query("set names 'utf8'");
    这样就行了! 
      

  7.   

    创数据库时用GBK or  gb2312  在页面时也一样就不会有乱码问题了
      

  8.   

    呵呵,我也觉得是页面和数据库的编码不一致的问题,最好就是数据库和数据表的编码也一样.另有没人找工作啊,我们公司招PHP程序员.可以联系我:[email protected]
      

  9.   

    三个方法:解决你的乱码原因:
    数据库建立的时候确定你要使用什么格式假如是:utf-8的;
    那么页面代码页要utf-8的,如果不是用txt另存一下,之后插入数据;
    入库时添加这么一条
    mysql_query("set names utf8");//不要写成utf-8
    之后现实页面:
    <meta content="text/html" charset="utf-8"/>
    确保这些你的网站就不会再出现乱码了; 
      

  10.   

    $result =mysql_query("SELECT * FROM users",$conn);
    这个mysql_query("set names utf8")里面的"set names utf8"写那?