Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/facebook/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 转换从Facebook Graph API返回的UTF8字符_Php_Facebook_Json_Facebook Graph Api - Fatal编程技术网

Php 转换从Facebook Graph API返回的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

字符是UTF8编码的,如

“\u676f\u845b”

如何在PHP中将其转换回普通UTF8字符串?

演示:


简单的方法是将字符串用双引号括起来,让它转换
\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\"");