通过PHP从Facebook JSON到HTML的字符编码问题

时间:2010-06-30 14:24:56

标签: php facebook utf-8 character-encoding

我从Facebook获得了一个JSON编码数组,其中包含:

  

[{“message”:“D \ u011bkujeme Zuzana   Boh \ u00e1 \ u010dov \ u00e1 za na \ u016​​1i   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格式但是如何转换为人类消费准备好的字符?

2 个答案:

答案 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' );