php 怎么将 “ \u56de\u590d\uff1a “ 这类 unicode 编码转 简体中文

黑色头发- 骷髅 发布于 2012/08/11 11:29
阅读 4K+
收藏 2
请教各位大神, php 怎么将 “ \u56de\u590d\uff1a “   这类 unicode  编码转 简体中文 ? 
加载中
1
pyawen
pyawen
$unicodeChar = "\u56de\u590d\uff1a";
echo  json_decode('"'.$unicodeChar.'"');
1
pyawen
pyawen
$unicodeChar = "\u56de\u590d\uff1a";
function unicodeString($str, $encoding=null) { 
	return preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/u', create_function('$match', 'return mb_convert_encoding(pack("H*", $match[1]), "utf-8", "UTF-16BE");'), $str);
}
echo  unicodeString($unicodeChar);

另外一个方法     
0
黑色头发- 骷髅

引用来自“pyawen”的答案

$unicodeChar = "\u56de\u590d\uff1a";
function unicodeString($str, $encoding=null) { 
	return preg_replace_callback('/\\\\u([0-9a-fA-F]{4})/u', create_function('$match', 'return mb_convert_encoding(pack("H*", $match[1]), "utf-8", "UTF-16BE");'), $str);
}
echo  unicodeString($unicodeChar);

另外一个方法     

    谢谢 这个解决问题,第一个 只能针对性的转码,第二种是碰到  \u56de\u590d\uff1a  这种编码再 解码。

   

  第二种解决了抓取的网页信息都为 \u  字符的情况

返回顶部
顶部