機種依存文字チェック

| | コメント(0) | トラックバック(0)
久々にServletで悩みました。機種依存文字ってEUC-JPベースで動かしていると難しいですね。
機種依存文字を含んでいたらエラーにしたいのですが、悩んだあげくEUC->MS932へ変換できるどうかで判断することにしました。(邪道かな?)


//request.setCharacterEncoding("euc-jp");

/**EUC文字列として取得*/
byte[] bstr = request.getParameter("themename").getBytes("8859_1");       
String strThemeName = new String(bstr, "EUC-JP");

try {
    //MS932へ変換し、変換できない文字が含まれているかチェックする
    CharBuffer cb = CharBuffer.wrap(strThemeName.toCharArray());
    Charset charset = Charset.forName("MS932");
    CharsetEncoder encoder = charset.newEncoder();
    ByteBuffer bb     = encoder.encode(cb);
  } catch (UnmappableCharacterException e) {
  変換できない文字が含まれている
  }
Quote!(引用する!) はてなブックマークに追加

トラックバック(0)

このブログ記事を参照しているブログ一覧: 機種依存文字チェック

このブログ記事に対するトラックバックURL: http://hamapin.com/cgi-bin/mt/mt-tb.cgi/93

コメントする

アルバム

Twitter

このブログ記事について

このページは、Tomoki Kurikiが2009年10月21日 13:28に書いたブログ記事です。

ひとつ前のブログ記事は「ボランティア」です。

次のブログ記事は「2000Km ジャスト」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。