本帖最后由 wenfei307 于 2014-01-22 20:50:09 编辑

解决方案 »

  1.   

    对了,我的这个php代码文件的编码格式也是utf8的
      

  2.   

    执行插入b前,加上mysql_query("set names latin1"); 这样试试。
      

  3.   

    我认为可以做个判断啊。if(数据库名=a){
    $title_a='我是汉字';
    $title_b=iconv("utf-8","latin1",$title_a)
    insert into  'A'.'news' (`id`,`title`)VALUES ('null','$title_a');
    }else{
    insert into  'B'.'news' (`id ,`title`)VALUES ('null','$title_b');
    }这样不就好了吗?
      

  4.   

    我又试了下,mysql_query("set names latin1"); 之后写进去数据库仍然是乱码,
    但是输出的时候我把乱码mysql_query("set names latin1")之后也能够正常输出,这是哪里出了问题?
      

  5.   

    我用dw把页面从utf8改成gb2312,B表就正常了,但是A表就成了乱码
      

  6.   

    插入之前使用iconv或mb_convert_encoding进行编码。若在不行的话,在表中存它的json值。
      

  7.   

    输出正常表示是latin1编码,数据库看不正常是因为phpmyadmin MySQL 字符集: (utf8) 会相当于set names utf8;所以你看到是乱码。
    用命令:SHOW VARIABLES LIKE 'character%' 就可以看到character_set_results是不是转成utf8输出你可以在sql中写
    set names latin1;
    select * from table;这样就会显示正常了。