サーバーにajaxリクエストを送信するためにjQueryを使用していますが、文字セットに問題があります。ajax関数のドキュメントには、データは常にW3C XMLHTTPRequest標準に従ってUTF-8で送信されると書かれているため、jQueryでリクエストの文字セットを変更できるとは思いません(スクリプトをロードする場合を除きますが、それは私のものではありません)場合)。
では、jQueryでajaxリクエストのISO-8859-1文字セットを設定する方法を知っていますか?
サーバーにajaxリクエストを送信するためにjQueryを使用していますが、文字セットに問題があります。ajax関数のドキュメントには、データは常にW3C XMLHTTPRequest標準に従ってUTF-8で送信されると書かれているため、jQueryでリクエストの文字セットを変更できるとは思いません(スクリプトをロードする場合を除きますが、それは私のものではありません)場合)。
では、jQueryでajaxリクエストのISO-8859-1文字セットを設定する方法を知っていますか?
これは不可能だと思います。Content-Type
呼び出し内のRequestヘッダーをオーバーライドすることをお勧めしますajax
。私はこれを試してみました:
$.ajax({
url: '/exec/seoportservice.pl',
type: 'POST',
data: {
foo: "bar"
},
dataType: 'text',
beforeSend: function(xhr){
xhr.setRequestHeader('Content-Type', 'test');
},
success: function(data){
console.log('success: ' + data);
},
});
これは実際にはヘッダーをオーバーライドしますContent-Type
が、それでもcharset=UTF-8
設定されます。
したがって、エンコーディングサーバーサイドを処理する必要があると思います。