• ベストアンサー

文字化け

DBから値を取得して、その値をBeanクラスにセットして setAttribute()でBeanクラスをJSPに渡しています。 JSPでcontentType="application/x-downloadとして ファイルのダウンロードを行っているのですが、文字化けが発生しています。 渡す文字列をgetBytes("MS932")で変換したのですが ?????になってしまいました。 何かいい方法があったら教えてください。

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

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

まず、どこで化けているのかを確認してやると 対策を立てるのが簡単になりますよ。 一番多くて、一番対処が簡単なのは、HTMLレベルでの 化けです。 これは、METAタグでContent-typeの設定を して、文字コードを指定することで直ってしまう、というものです。 (修正したのに直らない、とすぐに諦めずに、一度はキャッシュを 消してリトライしてください) それ以外に関しては、文字コードの設定の見直し くらいしか考え付きません。(ほかの原因があるかもしれないですが…)

その他の回答 (2)

回答No.3

こんな感じのメソッド作ってみて文字コードをShift_JISにしてみてはいかがでしょうか? String toSJIS(String str){ try { str = new String(str.getBytes("ISO-8859-1"), "Shift_JIS"); }catch (java.io.UnsupportedEncodingException e) { e.printStackTrace(); } return str; }

  • h-konami
  • ベストアンサー率0% (0/1)
回答No.2

私もよく文字化けに悩まされています。 例としてる挙げているのがWebLogicなのですが、 以下のURLが参考になると思うので よかったら見てみてください。

参考URL:
http://www.atmarkit.co.jp/fjava/rensai2/webopt08/webopt08.html

関連するQ&A

専門家に質問してみよう