- ベストアンサー
Servletの文字化けについて
Servletでブラウザから(1)や(1)などの文字をPostして 処理を行いたいのですが、"?"に変換されてしまします。 ユニコードに変換しなくてはならないまでは、わかったのですが SHIFT_JISから変換がうまく行きません。 このあたりの処理をアドバイスをお願いします。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
- ベストアンサー
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; }
補足
自分の投稿も文字化けしていました。ご指摘のように「マル1」だったのですが アドバイスいただいたようにgetParameter時に設定を行ってみたのですが やはり変わり無い状態のままでした。 HTMLのCHARSET=Shift_JISに設定してあるのですがなにか関連は有るのでしょうか? OSはWINDOWS NT4.0 を使用しています。