• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Ajaxのエンコードで)

Ajaxのエンコードで問題が発生?Shift_JISをUTF-8に変換する方法

このQ&Aのポイント
  • Ajaxのエンコードで私が作成したShift_JISのCGIページが問題になっています。JavaScriptではutf-8のみサポートされているという情報もあり、CGIをphpに変換するには時間がかかります。一方で、CGIをutf-8に変更するのも大変です。AjaxでShift_JISをUTF-8に変換する方法はありますか?
  • Ajaxで自動更新機能を使用しようとしていますが、私が作成したCGIページのエンコード形式であるShift_JISが問題です。他の情報源ではJavaScriptはutf-8のみ対応しているとのことですが、それではCGIをphpに変換するのに多大な時間がかかってしまいますし、CGIをutf-8に変更するのも困難です。そこで、AjaxでShift_JISをUTF-8に変換する方法を教えてください。
  • 私が作成したShift_JISのCGIページをAjaxで自動更新したいのですが、JavaScriptはutf-8のみ対応しているとの情報があります。そのため、CGIをphpに変換する必要がありますが、その作業には多くの時間がかかりますし、CGIをutf-8に変更することも困難です。そこで、AjaxでShift_JISをUTF-8に変換する方法があれば教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.1

古いブラウザを考えなければ、 responseTextを使うなら content-type: text/plain; charset=Shift_JIS; を指定、 responseXMLを使うならXML宣言でShift_JISを指定、 JSONPなら<script 略 charset="shift_jis"></script>の形式で挿入すれば 私が確認した限り、HTMLの文字コードとスクリプトの文字コードが異なっていても大丈夫なようです。

kirbys
質問者

お礼

ありがとうございました。 結果無事に解決することができました。 補足の部分は無視してください。

kirbys
質問者

補足

ちょっと私には違う感じがするのですが。 こういう状態なんです。 CGI - [Sjis] -->読み込み[prototype.js] --> 読み込むCGI[Sjis] なんですが、読み込むCGIがSjisだと文字化けしてしまうんです。 読み込むCGIをutf-8Nで設定した場合はスクリプト内の文字は 文字化けしませんでした。 ただログファイルはSjisなので文字化けしてしまって・・・ prototype.js内でできないかと思いまして・・・ jquery.jsも試したのですが、まだよくわかりませんでした