• 締切済み

Unicode→EUC-JPに変換するクラスの記述について

今Javaプログラミングからデータベースに接続し、コマンドプロンプトからデータ登録を行うのですが、テーブル上でどうしても漢字とかが化けてしまいます。Javaプログラム内でどのようなクラスを作ったら良いのかを教えて下さい。

みんなの回答

  • luckymako
  • ベストアンサー率55% (29/52)
回答No.2

これでどうでしょ? public class CodeConverter {  public static byte[] convert(byte[] src){   byte[] dst;   String str;   try {   str = new String(src, "UTF-8");   dst = str.getBytes("EUC-JP");   } catch (UnsupportedEncodingException e) {    dst = null;    System.err.println("String cannot be converted.");    e.printStackTrace();   }   return dst;  }  public static void main(String args[]) throws Throwable{   String str = "テスト";   byte[] src = str.getBytes("UTF-8");   System.out.println("SRC");   for(byte b: src)   System.out.println(Integer.toHexString(b));   byte[] dst =CodeConverter.convert(src);   System.out.println("DST");   for(byte b: dst)   System.out.println(Integer.toHexString(b));  } }

  • isle
  • ベストアンサー率51% (77/150)
回答No.1

java.nio.charset.CharsetDecoderが使えないでしょうか? #1.4以降ですけど。

JYAGA2001
質問者

お礼

ご回答ありがとうございました。

関連するQ&A