犬ターネット

UTF-8 のページで Shift_JIS のテキストを Ajax で読み込むと文字化けするときの対策

2018-08-23 javascript ajax 文字コード

$.ajax の beforeSend オプションに overrideMimeType メソッドを定義して、MIMEタイプを Shift_JIS に上書きすればOK。

$.ajax("./data_sjis.txt", {
  beforeSend: function(xhr){
    xhr.overrideMimeType("text/plain;charset=Shift_JIS");
  },
  method: "GET",
  dataType: "text"
}).done(function(text){
  // ... 処理記述
});

本来だったらこんな小細工せずに全てのテキストを UTF-8 にしとくのがベストなんだけれど…、まあそう簡単に事は運ばない。


朝起きたらまずすること

セミの赤い目、ねこちゃんシールガム