发布网友 发布时间:2024-03-04 21:34
共1个回答
热心网友 时间:2024-12-03 20:28
$utf8 = @preg_replace("/\\\u([0-9a-f]{4})/ie", "iconv('UTF-16BE', 'UTF-8', pack('H4','\\1'))", $str);追问PHP请求的数据以json格式输出,只有汉字显示成Unicode编码,怎么处理追答真服你了,不是上面都写了吗?
$arr = array('a' => 'a中国b' , 'b'=> 'a1b好');
$json = json_encode($arr);
var_mp($json); // string(38) "{"a":"a\u4e2d\u56fdb","b":"a1b\u597d"}" 从数据库中取出的数据是这样吧?
$utf8 = @preg_replace("/\\\u([0-9a-f]{4})/ie", "iconv('UTF-16BE', 'UTF-8', pack('H4','\\1'))", $json);
var_mp($utf8); // "{"a":"a中国b","b":"a1b好"}" //正常了
var_mp(json_decode($utf8, true)); // array(2) { ["a"]=> string(8) "a中国b" ["b"]=> string(6) "a1b好" }