解析json字符串 - 没有特殊字符的名称返回

时间:2012-01-10 17:14:00

标签: json parsing special-characters facebook-php-sdk

我想获取点击登录的用户名。我成功完成了这个..唯一的问题是带有特殊字符的名字。例如,我的名字: - HåvarBjørnseth 与特殊的人物; å和ø,将返回:HóvarBjørnseth

有没有办法解决这个问题,以便返回正确的字母?

我用来检索名称的代码:

$pageContent = file_get_contents('http://graph.facebook.com/' . $user_id);
        $parsedJson  = json_decode($pageContent);
        echo $parsedJson->name; 

如果您有任何人知道如何使用Javascript SDK调用该名称,我很乐意听到它!谢谢:))

2 个答案:

答案 0 :(得分:1)

如果您可以尝试访问该链接

https://developers.facebook.com/tools/explorer?method=GET&path=704597208

您可以观察到Facebook正在返回正确的字符。我在想你的问题是你正在使用的字符编码。您可以尝试将获得的名称转换为所需的编码。

答案 1 :(得分:0)

您也可以尝试使用Facebook PHP SDK。它应该自动处理编码问题。请参阅:http://developers.facebook.com/docs/reference/php/