php里面怎样把utf-8编码的字符串 (如 \u5e7f), 重新解码成中文,多谢

比如这个字符串 \u5e7f\u4e1c\u6df1\u5733 , 解码后应该为 "广东深圳",

请问在php 里面用什么函数实现, 谢谢

这种字符串是unicode编码的,而不是utf-8。json_decode()可以自动将json中的unicode字符串转换为utf-8。你可以自己构造一个json来实现。

<?php
$str = '\u5e7f\u4e1c\u6df1\u5733';
$json = '{"foo":"' . $str . '"}';
$d = json_decode($json, true);
$str = $d['foo']; // 这个就是你想要的


望采纳!

温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-08-04
php中貌似没有。网上关于Unicode字符与中文的转换的函数很多,找个测试下用就好。
第2个回答  2013-08-04
json_decode($str);
相似回答