- 締切済み
Unicode→EUC-JPに変換するクラスの記述について
今Javaプログラミングからデータベースに接続し、コマンドプロンプトからデータ登録を行うのですが、テーブル上でどうしても漢字とかが化けてしまいます。Javaプログラム内でどのようなクラスを作ったら良いのかを教えて下さい。
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- luckymako
- ベストアンサー率55% (29/52)
これでどうでしょ? 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)
java.nio.charset.CharsetDecoderが使えないでしょうか? #1.4以降ですけど。
お礼
ご回答ありがとうございました。