0

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に対処しなければなりません。

4

1 に答える 1

1

自分で答えを見つけただけです。これはPHP用ですが、ASP用の同等のものを見つけることができると確信しています:)

基本的には、次のように、応答ページ (この場合は api.asp) にエンコード ヘッダーを含めるだけです。

header("Content-Type: text/html; charset=ISO-8859-1");

頑張ってください:)

//ヤニック・オルセン

于 2010-06-03T07:09:55.213 に答える