- ベストアンサー
文字化け
DBから値を取得して、その値をBeanクラスにセットして setAttribute()でBeanクラスをJSPに渡しています。 JSPでcontentType="application/x-downloadとして ファイルのダウンロードを行っているのですが、文字化けが発生しています。 渡す文字列をgetBytes("MS932")で変換したのですが ?????になってしまいました。 何かいい方法があったら教えてください。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
まず、どこで化けているのかを確認してやると 対策を立てるのが簡単になりますよ。 一番多くて、一番対処が簡単なのは、HTMLレベルでの 化けです。 これは、METAタグでContent-typeの設定を して、文字コードを指定することで直ってしまう、というものです。 (修正したのに直らない、とすぐに諦めずに、一度はキャッシュを 消してリトライしてください) それ以外に関しては、文字コードの設定の見直し くらいしか考え付きません。(ほかの原因があるかもしれないですが…)
その他の回答 (2)
- okure_donchan
- ベストアンサー率54% (25/46)
こんな感じのメソッド作ってみて文字コードを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)
私もよく文字化けに悩まされています。 例としてる挙げているのがWebLogicなのですが、 以下のURLが参考になると思うので よかったら見てみてください。