1

より明確にするために、この質問を更新しました。

次のような ajax リクエストへの応答として、php ヘッダーの値として「Über」という単語を送信しています。

header('title: ' . 'Über');

「Über」という単語は、列が utf8_general_ci として設定されたデータベースから取得され、データベースから単語をエコーアウトすると、正しく表示されます。

私が行うと、JavaScriptで問題が発生します。

var title = request.getHeader('title');

次に、次のことを行います。

console.log(title);

Chrome では title の値は正しい (Über) ですが、Safari と Firefox では "Ãber" に変換されます。

問題は、通常の応答文字列ではなくヘッダーで値を送信していることにあると思います。

どんな助けでも大歓迎です。

4

1 に答える 1

0

クエンティンは正しかった。ヘッダーで生の Unicode を送信すると、この問題が発生しました。通常の ajax リクエストに変更したところ、修正されました。助けてくれてありがとう。

于 2013-05-09T14:29:01.327 に答える