より明確にするために、この質問を更新しました。
次のような 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" に変換されます。
問題は、通常の応答文字列ではなくヘッダーで値を送信していることにあると思います。
どんな助けでも大歓迎です。