但你的程序文件不是 utf-8 的
你有两条可行的路:
1、将你的程序文件“另存为” utf-8 编码的
2、$this->_mysqli->set_charset ('gbk');

解决方案 »

  1.   


    谢谢回复:
    要求得到的是utf-8 ,而且我的文件已经保存为utf-8了的
      

  2.   

    我用php页面插入到数据库查看的时候是乱码,不过在页面显示就是正常了。而直接在数据库里插入,在数据库会正常显示,在php页面就会显示乱码。
      

  3.   

    这是不可能的!
    如果说仅查询得到乱码的话,可能是表中已经乱码了
    但你说插入也是乱码的话,就没有道理了
    除非你的表(或字段)不是 utf8 的
      

  4.   

    还有可能是之前有乱码的数据已经写进去了,把数据清了,把程序文件编码方式统一为 utf-8试试
      

  5.   

    MySQL Client 下 看过么?什么情况?
    ------
    http://wiki.cndevel.com/
      

  6.   

    在phpmyadmin中的SQL输入
    set name utf8;
    select * from table;

    看看能不能输出正常中文。
    如果不能。则表示库中内容不是UTF8编码。
      

  7.   

    $sql = "update shouru set bianma = '$string1' where bianma = '$string[2'";
    $sqls = mb_convert_encoding($sql,"UTF-8","GBK");    //我这里用的是urf8编码
    $rs = $db->query($sqls);
    就不会乱码了。
      

  8.   

    1. php 源码文件的存储格式
    2. 数据库的设置
    3.php 源码文件头指定的格式。三个要一样。
      

  9.   

    使用NotePad++ ,和Editplus编写的时候,直接转为utf-8编写即可。无需加任何代码。