Javaの文字コードとバイト数 (16進数を文字に変換)
ウェブサイトを作っていたりすると、毎回のごとく文字コードを調べたりすることが
発生するので文字コード(16進数)とバイト数を出力するプログラムを作ってみた
BufferedWriter br = new BufferedWriter(new FileWriter("char_code.txt")); for (int i = 0; i <= 65535; i++) { String nCode = Integer.toHexString(i); String code = nCode; while (code.length() < 4) { code = "0" + code; } char chr = (char)Integer.parseInt(code, 16); int len = String.valueOf(chr).getBytes().length; br.write(code + " : " + chr + " : " + len + "\n"); // System.out.println(code + " : " + chr + " : " + len); } br.close();
こんな感じに出力されるのでいい感じ
3042 : あ : 3 3043 : ぃ : 3 3044 : い : 3 3045 : ぅ : 3 3046 : う : 3