Android使用json对中文进行编码 使用php接收时进行解码

我们在使用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 这种形式

(完)

你可能感兴趣的:(android,PHP)