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 に答える