2011-06-28 10 views
0

IE(iは8を使用しています)は、jquery .load()によってロードされたドキュメントにスウェーデン語の文字を表示しません。このファイルは、クライアントが手を加えたくない元のページの一部なので、エンコードを変更することはできません。 これは私が現在の1(HTMドキュメントは、Windows-1252と他には何であるのFirefox上でそれを修正するために働くだろう)にHTMドキュメントからの断片を埋め込むために使用されるコードです:私も持っているIEでのJQuery .load()文字エンコーディングの問題

$.ajaxSetup({contentType: 'text/html;charset=windows-1252'}); 

$.ajaxSetup({ 
     'beforeSend' : function(xhr) { 
      xhr.overrideMimeType('text/html; charset=windows-1252'); 
     }, 
}); 

$("#best").load("http://alltomven.se/09-0005-05.htm #table2"); 

私はそこにFirefox用に使った修正だが、これはIEではうまくいかない。分音記号は表示されません。私は何をしますか?

答えて

0

多分私たちはUTF-8文字セットを使うべきでしょうか?

+0

HTMの文書でそれを変更しようとしました。私は問題は、ドキュメントがjQueryを介して実行されているときに何かが起こることだと思います。したがって、両方のドキュメントをutf-8に変更すると、私にとってはうまくいきませんでした。 – user787885

+0

あなたのページhttp://alltomven.se/09-0005-05.htmはヘッダーに "Content-Type:text/html"を返します。したがって、xhrは応答がutf-8 charsetと考えています。解決方法2つの方法:まず、あなたはutf-8でページを変換し、次にヘッダーに "Content-Type:text/html; charset = windows-1252"を返します。 – aavezel

+0

ありがとう、私はこれを第2の方法で修正しようとします。 – user787885

関連する問題