mysql_query("set names 'UTF-8'"); 
mysql_query("update aa set name='东东');

解决方案 »

  1.   

    去美国做php吧,,估计不会乱码、。
      

  2.   

    有一劳永逸的办法...全部改成utf-8就行了(有的虚拟主机里根本没有gbk/gb2312,但所有主机都有utf-8)应该能解决所有编码问题...1 zendstudio(或者其他编辑器)默认编码改成utf-8
    2 phpmyadmin默认编码改成utf-8_unicode_ci
    3 文件头加入<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    4 mysql connect后加上
        mysql_query("SET NAMES 'utf8'");
        mysql_query("SET CHARACTER_SET_CLIENT=utf8");
        mysql_query("SET CHARACTER_SET_RESULTS=utf8");
    5 把所有文件(*.php,*.html,*.sql....)转成UTF-8格式保存,可以用convertz802
      

  3.   

    果然是自己动手丰衣足食啊 呵呵 自己调试好像成功了。include('./class.ascii.php');
    include('./chinese.class.php');
    header("Content-Type: text/html; charset=utf-8"); $content='愛華頓';
    $charset='gb2312';
    $target='utf-8';
    $chs = new Chinese($charset, $target);
    echo $a=$chs->Convert($content);$content='&#24859;&#33775;&#38931;';
    echo $b=ascii::decode($content);$content='稲地箉';
    $charset='big5';
    $target='utf-8';
    $chs = new Chinese($charset, $target);
    echo $c=$chs->Convert($content);
    file_put_contents('t.txt',"$a\n\r$b\n\r$c\n\r ");
    用了两个类,其实应该用一个就可以的,不过先不管那么多了成功了就好。以后有时间再研究。有需要这些类的朋友请联系我吧。Q:21180834