• ベストアンサー

Servletの文字化けについて

Servletでブラウザから(1)や(1)などの文字をPostして 処理を行いたいのですが、"?"に変換されてしまします。 ユニコードに変換しなくてはならないまでは、わかったのですが SHIFT_JISから変換がうまく行きません。 このあたりの処理をアドバイスをお願いします。

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

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

 (1)はマル付き数字でしょうか。  マル付き数字など、JISにはないがUnicodeにはある文字を扱うときには、エンコーディング名に"MS932"や"Windows-31J"を使います。 private String SJIStoUnicode(String sjis) { if(sjis == null) { return ""; } String unicode; try { unicode = new String(sjis.getBytes("ISO-8859-1"), "Windows-31J"); } catch(java.io.UnsupportedEncodingException e) { e.printStackTrace(); return ""; } return unicode; }

参考URL:
http://www.ingrid.org/java/i18n/encoding/ja-conv.html
furaibou_max
質問者

補足

自分の投稿も文字化けしていました。ご指摘のように「マル1」だったのですが アドバイスいただいたようにgetParameter時に設定を行ってみたのですが やはり変わり無い状態のままでした。 HTMLのCHARSET=Shift_JISに設定してあるのですがなにか関連は有るのでしょうか? OSはWINDOWS NT4.0 を使用しています。