当我通过facebook api获取好友列表时,错误/奇怪的字符

时间:2012-06-08 17:23:44

标签: php facebook facebook-graph-api

$friends = $friends_list['data'];
$fco = count($friends_list['data']);
$output = "";
for ($i = 0; $i < $fco; $i++)
{
 $output .= $friends[$i]['name'] . " - " . $friends[$i]['id'];
}

当我使用这段代码时,我会得到奇怪的特征。例如ü

ü

如果我使用utf8_decode($output),那么除了I /ı和Ğ/ğ变成“?”之外,一切似乎都很好。 (是的问号)

我该如何解决?

2 个答案:

答案 0 :(得分:1)

告诉浏览器您要发送的编码

header('content-type: text/html; charset=utf-8');

答案 1 :(得分:1)

  由于opera和stackoverflow由于某种原因无法正常工作,因此无法发布此处。

什么?对我来说效果很好......

  

我该如何解决?

修复您的应用程序/站点,将其转换为使用UTF-8(或一般的Unicode)来存储和显示数据 -

  

如果我使用utf8_decode($ output),那么一切似乎都很好,除了我/ı和Ğ/ğ变成“?”(是的问号)

- 而不是通过将数据转换为ISO-8859-1来部分销毁数据。

ISO-8859-1 不包含字符,如I /ı和Ğ/ğ - 这就是为什么你只是在他们的位置上得到问号。