0
$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/ı 和 Ğ/ğ 变成“?” (是的问号)

我如何解决它 ?

4

2 回答 2

1

告诉浏览器你发送什么编码

header('content-type: text/html; charset=utf-8');
于 2012-06-08T17:32:42.640 回答
1

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

什么?对我来说效果很好……</p>

我如何解决它 ?

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

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

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

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

于 2012-06-08T17:36:21.053 回答