サンプル集 |
■VC ■C# ■Java ■BorlandC ■LinuxC ■MS-DOS ■bash ■Excel VBA ■VBScript ■PHP ■HTML ■perl ■iPhone ■Android ■Lua ■other |
Linuxコマンド |
用語集 |
debian メモ |
apache2 メモ |
MySQL メモ |
Oracle メモ |
HOME |
No.132 の文字コードを、引数で指定するようにしました。 また、変換結果をファイルに出力する機能も追加しました。
◆環境OS | Windows XP Professional Version 2002 Service Pack 2 |
---|---|
J2SE SDK | 1.6.0_01 |
fileByteRead2.java | ||
|
SJISで、数字、英字、半角カナなどが混在したデータを作成します。
SJIS.dat | ||
|
SJIS から Cp930 に変換してみます。 Cp930 は「UDC 4370 文字を含む日本語カタカナ漢字、5026 のスーパーセット」、「x-IBM930」です。
◆実行結果
>java -cp . fileByteRead2 SJIS.dat SJIS Cp930
file size(byte): 48
◆変換前
31 32 33 34 35 41 42 43 44 45 66 67 68 69 6a b1
b2 b3 b4 b5 82 a9 82 ab 82 ad 82 af 82 b1 83 54
83 43 83 58 83 5a 83 5c 93 8c 90 bc 93 ec 96 6b
-----------------------------------------------
◆変換後
f1 f2 f3 f4 f5 c1 c2 c3 c4 c5 67 68 69 71 72 81
82 83 84 85 e 44 86 44 87 44 88 44 89 44 8a 43
8c 43 82 43 8e 43 8f 43 90 45 57 45 58 45 59 45
5a f
file size(byte): 48
◆変換前
31 32 33 34 35 41 42 43 44 45 66 67 68 69 6a b1
b2 b3 b4 b5 82 a9 82 ab 82 ad 82 af 82 b1 83 54
83 43 83 58 83 5a 83 5c 93 8c 90 bc 93 ec 96 6b
-----------------------------------------------
◆変換後
f1 f2 f3 f4 f5 c1 c2 c3 c4 c5 67 68 69 71 72 81
82 83 84 85 e 44 86 44 87 44 88 44 89 44 8a 43
8c 43 82 43 8e 43 8f 43 90 45 57 45 58 45 59 45
5a f
出力された「SJIS.dat.Cp930」を SJIS に戻してみます。
>java -cp . fileByteRead2 SJIS.dat.Cp930 Cp930 SJIS
file size(byte): 50
◆変換前
f1 f2 f3 f4 f5 c1 c2 c3 c4 c5 67 68 69 71 72 81
82 83 84 85 e 44 86 44 87 44 88 44 89 44 8a 43
8c 43 82 43 8e 43 8f 43 90 45 57 45 58 45 59 45
5a f -----------------------------------------------
◆変換後
31 32 33 34 35 41 42 43 44 45 66 67 68 69 6a b1
b2 b3 b4 b5 82 a9 82 ab 82 ad 82 af 82 b1 83 54
83 43 83 58 83 5a 83 5c 93 8c 90 bc 93 ec 96 6b
file size(byte): 50
◆変換前
f1 f2 f3 f4 f5 c1 c2 c3 c4 c5 67 68 69 71 72 81
82 83 84 85 e 44 86 44 87 44 88 44 89 44 8a 43
8c 43 82 43 8e 43 8f 43 90 45 57 45 58 45 59 45
5a f -----------------------------------------------
◆変換後
31 32 33 34 35 41 42 43 44 45 66 67 68 69 6a b1
b2 b3 b4 b5 82 a9 82 ab 82 ad 82 af 82 b1 83 54
83 43 83 58 83 5a 83 5c 93 8c 90 bc 93 ec 96 6b
元通りになりました。
Copyright (C) 2012 ymlib.com