iconvを使った1バイトの文字コード変換

シェアする

Linuxで簡単にコード変換をするには、iconvコマンドを使うのが良いと思います。

いくつかの文字コードを相互に変換してみます。

コード一覧(1バイトコード)

US-ASCII
  0 1 2 3 4 5 6 7
0 NUL DLE SP 0 @ P ` p
1 SOH DC1 ! 1 A Q a q
2 STX DC2 2 B R b r
3 ETX DC3 # 3 C S c s
4 EOT DC4 $ 4 D T d t
5 ENQ NAK % 5 E U e u
6 ACK SYN & 6 F V f v
7 BEL ETB 7 G W g w
8 BS CAN ( 8 H X h x
9 HT EM ) 9 I Y i y
A LF SUB * : J Z j z
B VT ESC + ; K [ k {
C FF FS , < L \ l |
D CR GS = M ] m }
E SO RS . > N ^ n ~
F SI US / ? O _ o DEL
Shift_JIS
  0 1 2 3 4 5 6 7 8 9 a b c d e f
0 NUL DLE SP 0 @ P ` p          
1 SOH DC1 ! 1 A Q a q        
2 STX DC2 2 B R b r        
3 ETX DC3 # 3 C S c s        
4 EOT DC4 $ 4 D T d t        
5 ENQ NAK % 5 E U e u        
6 ACK SYN & 6 F V f v        
7 BEL ETB 7 G W g w        
8 BS CAN ( 8 H X h x        
9 HT EM ) 9 I Y i y        
a LF SUB * : J Z j z        
b VT ESC + ; K [ k {        
c FF FS , < L \ l |        
d CR GS = M ] m }        
e SO RS . > N ^ n ~        
f SI US / ? O _ o DEL     ソ    
IBM-930(日本語英数カナ 拡張)CSCID 5026

メインフレームで半角カナを優先で使う場合

  0 1 2 3 4 5 6 7 8 9 a b c d e f
0 NUL DLE DS   SP & [ ] ソ ~ ^ { } $ 0
1 SOH DC1 SOS   / i     A J   1
2 STX DC2 FS SYN a j   B K S 2
3 ETX TM     b k t C L T 3
4 PF RES BYP PN c l u D M U 4
5 HT NL LF RS   d m v E N V 5
6 LC BS ETB UC e n w F O W 6
7 DEL IL ESC EOT   f o x G P X 7
8   CAN     g p y H Q Y 8
9   EM       h ` z I R Z 9
a SMM CC SM     ! | :        
b VT CU1 CU2 CU3 . \ , # q r s        
c FF IFS   DC4 < * % @          
d CR IGS ENQ NAK ( ) _        
e SO IRS ACK   + ; > =        
f SI IUS BEL SUB     ?        
IBM-939(日本語英数小文字 拡張)CSCID 5035

メインフレームで英小文字を優先で使う場合

  0 1 2 3 4 5 6 7 8 9 a b c d e f
0 NUL DLE DS   SP & { } \ 0
1 SOH DC1 SOS     / a j ~ A J   1
2 STX DC2 FS SYN b k s B K S 2
3 ETX TM     c l t C L T 3
4 PF RES BYP PN d m u D M U 4
5 HT NL LF RS ソ e n v E N V 5
6 LC BS ETB UC   f o w F O W 6
7 DEL IL ESC EOT g p x G P X 7
8   CAN     h q y   H Q Y 8
9   EM     ` i r z   I R Z 9
a SMM CC SM   [ ] | :          
b VT CU1 CU2 CU3 . $ , #          
c FF IFS   DC4 < * % @          
d CR IGS ENQ NAK ( ) _          
e SO IRS ACK   + ; > =          
f SI IUS BEL SUB ! ^ ?          

文字コードの変換

iconvコマンドを使って、文字コードの変換をしてみます。

US-ASCII<->IBM-930
$ od -tx1 -Ax US-ASCII.dat <= 0x20-0x7eを対象
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060
$ cat US-ASCII.dat | \
> iconv -f US-ASCII -t IBM-930 > IBM-930.dat <= US-ASCIIからIBM-930へ変換
$ od -tx1 -Ax IBM-930.dat
000000 40 5a 7f 7b e0 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 70 5b 80 b0 6d
000040 79 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77
000050 78 8b 9b ab b3 b4 b5 b6 b7 b8 b9 c0 4f d0 a1 25
000060
$ cat IBM-930.dat | \
> iconv -f IBM-930 -t US-ASCII > US-ASCII.dat <= IBM-930からUS-ASCIIへ変換
iconv: illegal input sequence at position 60 <= 不正な入力データとしてエラー
$ od -tx1 -Ax US-ASCII.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b             <= 0x5cでエラー
00003c
$ cat IBM-930_1.dat | \
> iconv -f IBM-930 -t IBM-943 > IBM-943.dat <= IBM-930からIBM-943(SJIS)へ変換
$ od -tx1 -Ax IBM-943.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060
$ cat IBM-943.dat | \
> iconv -f IBM-943 -t US-ASCII > US-ASCII.dat <= 一応、IBM-943からUS-ASCIIへ変換
$ od -tx1 -Ax US-ASCII.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060
US-ASCII<->IBM-939
# od -tx1 -Ax US-ASCII.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060
# cat US-ASCII.dat | \
> iconv -f US-ASCII -t IBM-939 > IBM-939.dat
# od -tx1 -Ax IBM-939.dat
000000 40 5a 7f 7b 5b 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 ad b2 bd b0 6d
000040 79 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96
000050 97 98 99 a2 a3 a4 a5 a6 a7 a8 a9 c0 4f d0 a0 25
000060
# cat IBM-939.dat | \
> iconv -f IBM-939 -t US-ASCII > US-ASCII.dat
iconv: illegal input sequence at position 60 <= 同様にエラーが出た
# cat IBM-939.dat | \
> iconv -f IBM-939 -t IBM-943 | iconv -f IBM-943 -t US-ASCII > US-ASCII.dat
# od -tx1 -Ax US-ASCII.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060
IBM-930<->IBM-943(Shift_JIS)
# od -tx1 -Ax IBM-943.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0
000070 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0
000080 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0
000090 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df 0a
0000a0
# cat IBM-943.dat | iconv -f IBM-943 -t IBM-930 > IBM-930.dat
# od -tx1 -Ax IBM-930.dat
000000 40 5a 7f 7b e0 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 70 5b 80 b0 6d
000040 79 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77
000050 78 8b 9b ab b3 b4 b5 b6 b7 b8 b9 c0 4f d0 a1 25
000060 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 58
000070 81 82 83 84 85 86 87 88 89 8a 8c 8d 8e 8f 90 91
000080 92 93 94 95 96 97 98 99 9a 9d 9e 9f a2 a3 a4 a5
000090 a6 a7 a8 a9 aa ac ad ae af ba bb bc bd be bf 25
0000a0
# cat IBM-930.dat | iconv -f IBM-930 -t IBM-943 > IBM-943.dat
# od -tx1 -Ax IBM-943.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0
000070 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0
000080 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0
000090 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df 0a
0000a0
IBM-939<->IBM-943(Shift_JIS)
# od -tx1 -Ax IBM-943.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0
000070 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0
000080 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0
000090 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df 0a
0000a0
# cat IBM-943.dat | iconv -f IBM-943 -t IBM-939 > IBM-939.dat
# od -tx1 -Ax IBM-939.dat
000000 40 5a 7f 7b 5b 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 ad b2 bd b0 6d
000040 79 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96
000050 97 98 99 a2 a3 a4 a5 a6 a7 a8 a9 c0 4f d0 a0 25
000060 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58
000070 59 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
000080 77 78 8a 8b 8c 8d 8e 8f 9a 9b 9c 9d 9e 9f aa ab
000090 ac ae af b3 b4 b5 b6 b7 b8 b9 ba bb bc be bf 25
0000a0
# cat IBM-939.dat | iconv -f IBM-939 -t IBM-943 > IBM-943.dat
# od -tx1 -Ax IBM-943.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0
000070 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0
000080 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0
000090 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df 0a
0000a0
IBM-930<->UTF-8
# od -tx1 -Ax IBM-930.dat
000000 40 5a 7f 7b e0 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 70 5b 80 b0 6d
000040 79 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77
000050 78 8b 9b ab b3 b4 b5 b6 b7 b8 b9 c0 4f d0 a1 25
000060 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 58
000070 81 82 83 84 85 86 87 88 89 8a 8c 8d 8e 8f 90 91
000080 92 93 94 95 96 97 98 99 9a 9d 9e 9f a2 a3 a4 a5
000090 a6 a7 a8 a9 aa ac ad ae af ba bb bc bd be bf 25
0000a0
# cat IBM-930.dat | iconv -f IBM-930 -t UTF-8 > UTF-8.dat
# od -tx1 -Ax UTF-8.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b c2 a5 5d 5e <= 0x5cが0xc2a5
000040 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e
000050 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d e2 <= 0x7eが0xe280be
000060 80 be 0a ef bd a1 ef bd a2 ef bd a3 ef bd a4 ef
000070 bd a5 ef bd a6 ef bd a7 ef bd a8 ef bd a9 ef bd
000080 aa ef bd ab ef bd ac ef bd ad ef bd ae ef bd af
000090 ef bd b0 ef bd b1 ef bd b2 ef bd b3 ef bd b4 ef
0000a0 bd b5 ef bd b6 ef bd b7 ef bd b8 ef bd b9 ef bd
0000b0 ba ef bd bb ef bd bc ef bd bd ef bd be ef bd bf
0000c0 ef be 80 ef be 81 ef be 82 ef be 83 ef be 84 ef
0000d0 be 85 ef be 86 ef be 87 ef be 88 ef be 89 ef be
0000e0 8a ef be 8b ef be 8c ef be 8d ef be 8e ef be 8f
0000f0 ef be 90 ef be 91 ef be 92 ef be 93 ef be 94 ef
000100 be 95 ef be 96 ef be 97 ef be 98 ef be 99 ef be
000110 9a ef be 9b ef be 9c ef be 9d ef be 9e ef be 9f
000120 0a
000121
# cat IBM-930.dat | \
> iconv -f IBM-930 -t IBM-943 | iconv -f IBM-943 -t UTF-8 > UTF-8.dat
# od -tx1 -Ax UTF-8.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 ef bd a1 ef bd a2 ef bd a3 ef bd a4 ef bd a5 ef
000070 bd a6 ef bd a7 ef bd a8 ef bd a9 ef bd aa ef bd
000080 ab ef bd ac ef bd ad ef bd ae ef bd af ef bd b0
000090 ef bd b1 ef bd b2 ef bd b3 ef bd b4 ef bd b5 ef
0000a0 bd b6 ef bd b7 ef bd b8 ef bd b9 ef bd ba ef bd
0000b0 bb ef bd bc ef bd bd ef bd be ef bd bf ef be 80
0000c0 ef be 81 ef be 82 ef be 83 ef be 84 ef be 85 ef
0000d0 be 86 ef be 87 ef be 88 ef be 89 ef be 8a ef be
0000e0 8b ef be 8c ef be 8d ef be 8e ef be 8f ef be 90
0000f0 ef be 91 ef be 92 ef be 93 ef be 94 ef be 95 ef
000100 be 96 ef be 97 ef be 98 ef be 99 ef be 9a ef be
000110 9b ef be 9c ef be 9d ef be 9e ef be 9f 0a
00011e
# cat UTF-8.dat | iconv -f UTF-8 -t IBM-930 > IBM-930.dat
# od -tx1 -Ax IBM-930.dat
000000 40 5a 7f 7b e0 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 70 5b 80 b0 6d
000040 79 62 63 64 65 66 67 68 69 71 72 73 74 75 76 77
000050 78 8b 9b ab b3 b4 b5 b6 b7 b8 b9 c0 4f d0 a1 25
000060 41 42 43 44 45 46 47 48 49 51 52 53 54 55 56 58
000070 81 82 83 84 85 86 87 88 89 8a 8c 8d 8e 8f 90 91
000080 92 93 94 95 96 97 98 99 9a 9d 9e 9f a2 a3 a4 a5
000090 a6 a7 a8 a9 aa ac ad ae af ba bb bc bd be bf 25
0000a0
IBM939<->UTF-8
# od -tx1 -Ax IBM-939.dat
000000 40 5a 7f 7b 5b 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 ad b2 bd b0 6d
000040 79 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96
000050 97 98 99 a2 a3 a4 a5 a6 a7 a8 a9 c0 4f d0 a0 25
000060 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58
000070 59 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
000080 77 78 8a 8b 8c 8d 8e 8f 9a 9b 9c 9d 9e 9f aa ab
000090 ac ae af b3 b4 b5 b6 b7 b8 b9 ba bb bc be bf 25
0000a0
# cat IBM-939.dat | \
> iconv -f IBM-939 -t IBM-943 | iconv -f IBM-943 -t UTF-8 > UTF-8.dat
# od -tx1 -Ax UTF-8.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 ef bd a1 ef bd a2 ef bd a3 ef bd a4 ef bd a5 ef
000070 bd a6 ef bd a7 ef bd a8 ef bd a9 ef bd aa ef bd
000080 ab ef bd ac ef bd ad ef bd ae ef bd af ef bd b0
000090 ef bd b1 ef bd b2 ef bd b3 ef bd b4 ef bd b5 ef
0000a0 bd b6 ef bd b7 ef bd b8 ef bd b9 ef bd ba ef bd
0000b0 bb ef bd bc ef bd bd ef bd be ef bd bf ef be 80
0000c0 ef be 81 ef be 82 ef be 83 ef be 84 ef be 85 ef
0000d0 be 86 ef be 87 ef be 88 ef be 89 ef be 8a ef be
0000e0 8b ef be 8c ef be 8d ef be 8e ef be 8f ef be 90
0000f0 ef be 91 ef be 92 ef be 93 ef be 94 ef be 95 ef
000100 be 96 ef be 97 ef be 98 ef be 99 ef be 9a ef be
000110 9b ef be 9c ef be 9d ef be 9e ef be 9f 0a
00011e
# cat UTF-8.dat | iconv -f UTF-8 -t IBM-939 > IBM-939.dat
# od -tx1 -Ax IBM-939.dat
000000 40 5a 7f 7b 5b 6c 50 7d 4d 5d 5c 4e 6b 60 4b 61
000010 f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 7a 5e 4c 7e 6e 6f
000020 7c c1 c2 c3 c4 c5 c6 c7 c8 c9 d1 d2 d3 d4 d5 d6
000030 d7 d8 d9 e2 e3 e4 e5 e6 e7 e8 e9 ad b2 bd b0 6d
000040 79 81 82 83 84 85 86 87 88 89 91 92 93 94 95 96
000050 97 98 99 a2 a3 a4 a5 a6 a7 a8 a9 c0 4f d0 a0 25
000060 42 43 44 45 46 47 48 49 51 52 53 54 55 56 57 58
000070 59 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76
000080 77 78 8a 8b 8c 8d 8e 8f 9a 9b 9c 9d 9e 9f aa ab
000090 ac ae af b3 b4 b5 b6 b7 b8 b9 ba bb bc be bf 25
0000a0
IBM-943<->UTF-8
# od -tx1 -Ax IBM-943.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0
000070 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0
000080 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0
000090 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df 0a
0000a0
# cat IBM-943.dat | iconv -f IBM-943 -t UTF-8 > UTF-8.dat
# od -tx1 -Ax UTF-8.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 ef bd a1 ef bd a2 ef bd a3 ef bd a4 ef bd a5 ef
000070 bd a6 ef bd a7 ef bd a8 ef bd a9 ef bd aa ef bd
000080 ab ef bd ac ef bd ad ef bd ae ef bd af ef bd b0
000090 ef bd b1 ef bd b2 ef bd b3 ef bd b4 ef bd b5 ef
0000a0 bd b6 ef bd b7 ef bd b8 ef bd b9 ef bd ba ef bd
0000b0 bb ef bd bc ef bd bd ef bd be ef bd bf ef be 80
0000c0 ef be 81 ef be 82 ef be 83 ef be 84 ef be 85 ef
0000d0 be 86 ef be 87 ef be 88 ef be 89 ef be 8a ef be
0000e0 8b ef be 8c ef be 8d ef be 8e ef be 8f ef be 90
0000f0 ef be 91 ef be 92 ef be 93 ef be 94 ef be 95 ef
000100 be 96 ef be 97 ef be 98 ef be 99 ef be 9a ef be
000110 9b ef be 9c ef be 9d ef be 9e ef be 9f 0a
00011e
# cat UTF-8.dat | iconv -f UTF-8 -t IBM-943 > IBM-943.dat
# od -tx1 -Ax IBM-943.dat
000000 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f
000010 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f
000020 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f
000030 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f
000040 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f
000050 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 0a
000060 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0
000070 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0
000080 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0
000090 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de df 0a
0000a0