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


Wrong/weird characters when I fetch friend list through facebook 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/ı 和 Ğ/ğ 变成"?"(是的问号)

我该如何解决?

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

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

由于Opera和StackOverflow由于某种原因不能很好地工作,因此无法在此处发布。

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

我该如何解决?

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

如果我使用 utf8_decode($output),那么除了 I/ı 和 Ğ/ğ 变成 "?"(是的问号)

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

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