0

サーバーにajaxリクエストを送信するためにjQueryを使用していますが、文字セットに問題があります。ajax関数のドキュメントには、データは常にW3C XMLHTTPRequest標準に従ってUTF-8で送信されると書かれているため、jQueryでリクエストの文字セットを変更できるとは思いません(スクリプトをロードする場合を除きますが、それは私のものではありません)場合)。

では、jQueryでajaxリクエストのISO-8859-1文字セットを設定する方法を知っていますか?

4

1 に答える 1

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設定されます。

したがって、エンコーディングサーバーサイドを処理する必要があると思います。

于 2010-06-16T10:51:35.917 に答える