3
回答
php 怎么将 “ \u56de\u590d\uff1a “ 这类 unicode 编码转 简体中文
注册华为云得mate10,2.9折抢先购!>>>   
请教各位大神, php 怎么将 “ \u56de\u590d\uff1a “   这类 unicode  编码转 简体中文 ? 
<无标签>
举报
共有3个答案 最后回答: 6年前
$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);

另外一个方法     

引用来自“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  字符的情况

顶部