你看下你数据库的编码是什么 估计不是GB2312的

解决方案 »

  1.   

    程序中的 "\xe6\x93\x8d\xe4\xbd\x9c"
    utf-8编码的 操作 的十六进制内码的一种表示形式(一定是要被双引号括起的)
    否则只是 \xe6\x93\x8d\xe4\xbd\x9c 这样的串只有在程序里书写的才会被转换,外来的都不会
    对于字符串 \xe6\x93\x8d\xe4\xbd\x9c 可以这样转换$s = '\xe6\x93\x8d\xe4\xbd\x9c';
    echo hex2bin(str_replace('\x', '', $s));
    echo urldecode(str_replace('\x', '%', $s));
      

  2.   

     
    正如版主所说,这样是对的,谢谢大家