Php 转换从Facebook Graph API返回的UTF8字符
字符是UTF8编码的,如 “\u676f\u845b” 如何在PHP中将其转换回普通UTF8字符串? 演示:Php 转换从Facebook Graph API返回的UTF8字符,php,facebook,json,facebook-graph-api,Php,Facebook,Json,Facebook Graph Api,字符是UTF8编码的,如 “\u676f\u845b” 如何在PHP中将其转换回普通UTF8字符串? 演示: 简单的方法是将字符串用双引号括起来,让它转换\u0000转义。(这恰好是Javascript字符串语法。) 似乎是亚洲字母:杯葛(当json\u decode返回它时,它已经是UTF-8了。) ()可能重复,是的,json\u decode处理这个问题……是的!这其实是正确的答案。json解码包得到了很好的维护和维护,一些复制/粘贴到stackoverflow的函数没有得到维护。 fun
简单的方法是将字符串用双引号括起来,让它转换
\u0000
转义。(这恰好是Javascript字符串语法。)
似乎是亚洲字母:杯葛代码>(当json\u decode
返回它时,它已经是UTF-8了。)
()可能重复,是的,json\u decode
处理这个问题……是的!这其实是正确的答案。json解码包得到了很好的维护和维护,一些复制/粘贴到stackoverflow的函数没有得到维护。
function decode_encoded_utf8($string){
return preg_replace_callback('#\\\\u([0-9a-f]{4})#ism', function($matches) { return mb_convert_encoding(pack("H*", $matches[1]), "UTF-8", "UCS-2BE"); }, $string);
}
echo unicode_decode('\u676f\u845b'); # 杯葛
$str = json_decode("\"$str\"");