ISO-8859-1 でエンコードされた HTML ページと、次のようにビルドされた Prototype-AJAX 呼び出しがあります。
new Ajax.Request('api.jsp', {
method: 'get',
parameters: {...},
onSuccess: function(transport) {
var ajaxResponse = transport.responseJSON;
alert(ajaxResponse.msg);
}
});
api.jsp は、そのデータを ISO-8859-1 で返します。AJAX 要求に「エンコード: ISO-8895-1」を追加しても、応答に正しく表示されない特殊文字 (ドイツ語のウムラウト) が含まれています。これを修正する方法を知っている人はいますか?
新しいブラウザ ウィンドウで個別に api.jsp を呼び出すと、特殊文字も破損します。また、応答ヘッダーで使用されているエンコーディングに関する情報を取得できません。応答ヘッダーは次のようになります。
Server Apache-Coyote/1.1
Content-Type application/json
Content-Length 208
Date Thu, 29 Apr 2010 14:40:24 GMT
注意: UTF-8 の使用についてアドバイスしないでください。ISO-8859-1に対処しなければなりません。