MS932 でエンコードされた文字列を UTF-8 に変換する
いろいろハマったのでコードをメモしておく。
public static final String UTF_8 = "UTF-8"; public static final String MS932 = "MS932"; /** * MS932 でエンコードされた文字列を UTF-8 に変換する。 * * @param ms932 変換したい文字列 * @return UTF-8 に変換した文字列 * @throws UnsupportedEncodingException 変換に失敗した場合 */ public static String convertMs932ToUtf8(String ms932) throws UnsupportedEncodingException { String temp = new String(ms932.getBytes(MS932), MS932); return new String(temp.getBytes(UTF_8), UTF_8); }