プロが教える店舗&オフィスのセキュリティ対策術

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

A 回答 (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 …

この回答への補足

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

補足日時:2002/01/17 14:51
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!