我从Facebook获得了一个JSON编码数组,其中包含:
[{“message”:“D \ u011bkujeme Zuzana Boh \ u00e1 \ u010dov \ u00e1 za na \ u0161i novou profilovou fotku: - )\ n我们感谢 Zuzana Boh \ u00e1 \ u010dov \ u00e1为我们的 新的头像:-)“}]
当我解码JSON并输出我得到的内容时:
DÄ> kujemeZuzanaBoháÄová¡aanaÅ¡i novou profilovou fotku :-)我们感谢 ZuzanaBoháÄová为我们的新个人资料 图片: - )
我使用了mb_detect_encoding($message)
并且它是utf-8格式但是如何转换为人类消费准备好的字符?
答案 0 :(得分:3)
PHP解码就好了。将其输出到浏览器时,请确保执行此类操作,以免在应用程序中混合使用字符集:
header('Content-type: text/html; charset=utf-8');
答案 1 :(得分:3)
您获得了所有正确的字节,但显示的不正确。
确保在内容类型标头中使用正确的字符集。在PHP中执行此操作的最简单方法就是这样
ini_set( 'default_charset', 'UTF-8' );
但也欢迎你这样做
header( 'Content-Type: text/html; charset=utf-8' );