我们在使用Android终端向php服务端传送中文的时候都被编码成了 \u6761\u4f8b 等字样,而php在收到该类信息后也没有办法直接进行解码。
只需要使用下面的函数即可将 ‘b\u51fad\u6761\u4f8b\u5566a’ 的字符进行解码。支持字母和中文混合。
function unicode2utf8($str){
if(!$str) return $str;
$decode = json_decode($str);
if($decode) return $decode;
$str = '["' . $str . '"]';
$decode = json_decode($str);
if(count($decode) == 1){
return $decode[0];
}
return $str;
}
本人的客户端使用JSON编码后上传的内容为: \u51fad\u6761\u4f8b\u5566 这种形式
(完)