Javaに関する様々な情報をご紹介します。

Javaに関する様々な情報をご紹介します。
評価

0

Ajax文字化け

JSPからのリクエストでAjax(javascriptファイル)を動かし、そこからServletにリクエストを投げ、Servletで日本語の値を取得する。
取得した日本語は、PrintWriterで出力する。

Ajaxでonreadystatechangeに設定した関数で、responseTextを実行して値を取得すると、日本語が文字化けてしまいます。
※半角英数字は正しく取得できます。


JSP、JavaScript、Servletは全てMS932で保存しており、charsetもMS932にしています。

ブラウザはIEを使用しています。

この文字化けを解決する方法を教えていただけないでしょうか。

3

回答

84538

閲覧

3件の回答

評価

0

AJAXの設定です。
JavaScript の掲示板で質問してください。

評価

0

自己解決しました!!!

ajaxのロジックを書いたjavascriptファイルのエンコードをMS932からUTF-8にして保存し、Servlet側でHttpResponseオブジェクトのsetCharacterEncodingで、UTF-8を指定したら、日本語が文字化けせずに表示できました。

評価

0

ファイルの文字コードは関係ないんだがなあ…。

質問から6ヶ月以上経過しているので、回答を書き込むことはできません。