2014年2月5日水曜日

jQuery: ajax で文字コードを指定して読み込む

Ajax で既存システムと通信するときに、
システムが EUC-JP とか Shift-JIS で結果を返してくる場合がある。
JavaScript のソースが UTF-8 だったりすると後々文字化けすることがある。

jQuery の $.ajax() で取得したデータを特定の文字列で読み込む場合は、
オプションの beforeSend へ関数を渡して、
その中で MIME Type に文字コードを指定してやればよい。

 beforeSend: function(xhr){
      xhr.overrideMimeType("text/html;charset=Shift_JIS");
 }


こちらのサイトに詳しく解説されていて助かった。

ajaxでutf-8じゃないと文字化けする対策 - purazumakoiの[はてなブログ]
http://purazumakoi.hatenablog.com/entry/20121205/1354689246

0 件のコメント:

コメントを投稿