Rumah > pembangunan bahagian belakang > tutorial php > javascript - AJAX返回中文乱码

javascript - AJAX返回中文乱码

WBOY
Lepaskan: 2016-06-06 20:32:29
asal
1500 orang telah melayarinya

取来的json数据中文显示 \u5fd9\u5364\u9e25\u732b\u9225\u5b64\u5f9d

这是什么编码?

服务端用iconv('GBK', 'UTF-8',$out)不管用,直接取也是乱码,数据库写入用的utf-8

回复内容:

取来的json数据中文显示 \u5fd9\u5364\u9e25\u732b\u9225\u5b64\u5f9d

这是什么编码?

服务端用iconv('GBK', 'UTF-8',$out)不管用,直接取也是乱码,数据库写入用的utf-8

\u5fd9\u5364\u9e25\u732b\u9225\u5b64\u5f9d是unicode编码

应该是unicode编码,使用unescape解码:

<code>str=" \u5fd9\u5364\u9e25\u732b\u9225\u5b64\u5f9d";
unescape(str.replace(/\\u/gi, "%u"));
" 忙卤鸥猫鈥孤徝"
</code>
Salin selepas log masuk

但是感觉也不像,请确认一下

<code><?php $a = '\u5fd9\u5364\u9e25\u732b\u9225\u5b64\u5f9d';

echo unicode_decode($a);

function unicode_decode($name)
{
    // 转换编码,将Unicode编码转换成可以浏览的utf-8编码
    $pattern = '/([\w]+)|(\\\u([\w]{4}))/i';

    preg_match_all($pattern, $name, $matches);
    if (!empty($matches))
    {
        $name = '';
        for ($j = 0; $j < count($matches[0]); $j++){
            $str = $matches[0][$j];
            if (strpos($str, '\\u') === 0)
            {
                $code = base_convert(substr($str, 2, 2), 16, 10);
                $code2 = base_convert(substr($str, 4), 16, 10);
                $c = chr($code).chr($code2);
                $c = iconv('UCS-2', 'UTF-8', $c);
                $name .= $c;
            }else{
                $name .= $str;
            }
        }
    }

    return $name;
}

</code></code>
Salin selepas log masuk

PS: 文件保存编码为utf-8.

转换函数取自于: PHP中对汉字进行UNICODE编码和解码的实现

这不是乱码,取出来直接放页面就行

这个不是乱码,是 unicode 编码,PHP 5.4 之后可以直接使用 JSON_UNESCAPED_UNICODE:

<code>$json = json_encode('中文', JSON_UNESCAPED_UNICODE);
</code>
Salin selepas log masuk

被编码了,解码

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan