Aggavara

  博客园 :: 首页 :: 博问 :: 闪存 :: 新随笔 :: 联系 :: 订阅 订阅 :: 管理 ::

文字コード変換
リクエスト情報で漢字が入力された場合に環境によっては変換が必要になります。(文字化けしちゃう!)
その時は使ってみてください。というかUNIX環境だと絶対にいるね。
EUCをUNICODEへ変換と書いていますが、正しくはstrを8859_1の文字列としてバイト列に変換し、文字コードをEUC-JPと仮定してunicodeへ変換なのです。うーむ。
ちなみにJISAutoDetectと指定するとEUC,SJISと自動判定してくれますが、あんまりあてにはなりません。

/**********************************************************************************************/
/**
 ** EUCをUNICODEへ変換
 **
 ** @param  String  入力文字列
 **
 ** @return String  変換後入力文字列
 */

  public  String GetUniFromEuc(String str) {
    try { 
      return new String(str.getBytes("8859_1"), "EUC_JP");
      //return new String(str.getBytes("8859_1"), "JISAutoDetect");
    } catch (UnsupportedEncodingException ex) {
      return "";
    }
  }
/**********************************************************************************************/ 
posted on 2012-10-09 09:40  Aggavara  阅读(199)  评论(0编辑  收藏  举报