Facebook API编码问题


Facebook API encoding issue

我正在我的网站上实现facebook登录,身份验证过程运行良好,但还有另一个问题。当我试图从auth响应中获取用户的名称时,我得到的是:

Array ( [name] => Ðиколай ДÑнков [image] => ...

这个名字应该是西里尔字母,我需要:

  1. 以cyrilic向用户显示
  2. 将其安全地存储在数据库中,稍后可以将其转换回cyrillic

我尝试过使用json_decode()和iconv(),但没有成功。也许我不能把参数弄对。请帮忙!

使用标头修改HTTP标头:

header('Content-Type: text/html; charset=utf-8');

将它放在php文件的顶部,或者放在随处可见的公共文件中,例如config文件。