你的编码是gb2312的?用了ajax?

解决方案 »

  1.   

    html页面时用utf8  用的jquery ajax     数据库是mysql charset=latin1  php我已经用相关函数转码了 转出来的和数据库是一致的   
    即命令行下用 set charset latin1;  然后再select是一致
      

  2.   

    数据库中存在乱码,是别人插入时产生的   不是转码的问题  就是取出来本身乱码的数据 用json传到前台js解析时报错,而我的意思就是要让乱码可以显示,只要与数据库一致就行  
      

  3.   


    {
                "id": 1936,
                "name": "220kV母线保护IRCS915AB",
                "ft": 11,
                "dpit": 4,
                "dpi": "$碞 韫?",
                "time": "2011-08-17 09:16:04",
                "info": "3_20110817091604.txt"
      }
    js解析到dpi时就会报非法字符错误
      

  4.   

    你贴出读出数据的 bas64 编码
    做法是
    读取有乱码的记录,比如读到变量 $s 中
    然后 echo base64_encode($s);
    贴出结果
      

  5.   

    使用了base64_encode(mb_convert_encoding($string, 'utf-8', 'gbk'))后:
    JAMF56KeCwjpn6s/YQ0FCAE=
      

  6.   

    我只要 base64_encode($string) 的结果
    你转码了,就把现场破坏了
      

  7.   


    不好意思,刚才那个是我自己在mysql类中自动处理的  
    这个没有转码JAOyBbROCwjouay/YQ0FCAE=
      

  8.   

    搞定 json字符串里包含非法字符 转义一下就行了 谢了!
      

  9.   

    搞定 json字符串里包含非法字符 转义一下就行了 谢了!如何转义的