- 締切済み
JBuilderの文字化け
JBuilderでサーブレットでパラメータを渡す際に日本語が文字化けしてしまいます。 Enumeration enum=request.getParameterNames(); while(enum.hasMoreElements()){ String key=(String)enum.nextElement(); String value=new String(request.getParameter(key).getBytes("8859_1"),"JISAutoDetect"); out.println(value); } ソースは上記のようになっていますが日本語を表示できません。直す方法がわかる方どうかよろしくお願いします。
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- m_hagizo
- ベストアンサー率65% (31/47)
回答No.1
環境が良く分からないので何ともいえませんが、 String value=new String(request.getParameter(key).getBytes("8859_1"),"JISAutoDetect"); のところを、エンコーディングの指定を取り払って、 String value=request.getParameter(key); とすると、どうなりますか? あと、サーブレットを動かしている環境(OSの文字コード等)によると思いますので、 ・サーブレットが動作しているOS ・どのように文字化けするのか(???となってしまうのか、わけわからん文字が出るのか) といったことが分かれば、もう少しアドバイスできるかもしれません。
お礼
ご回答ありがとうございます。 どのような文字化けかといいますと、???といったおかしな文字が表示されます。また、 String value=request.getParameter(key); とすると同じように文字化けします。 あと、使用しているOSはWindows98です。