native2ascii とは ACSII コードを別の文字コードへ変換する変換ツールであり、JDK (Java Development Kit) に含まれていた。 Java 8 までは日本語を含むプロパティファイルを読み込めなかったため、Unicode で書かれたプロパティファイルを Unicode エスケープ (\uXXXX) 形式の ASCII コードファイルへ変換する必要があった。 Java 9 からは Unicode のプロパティファイルを直接読み込めるようになったため、JDK に含まれていない。
引数を省略した場合は、標準入力から読み込み、標準出力へ出力する。
native2ascii
入力ファイルを引数に指定する。
native2ascii input
入力ファイルと出力ファイルを引数に指定する。
native2ascii input output
次に示す引数を native2ascii 変換ツールに指定できる。
次に示すオプションを native2ascii 変換ツールに指定できる。
標準入力から入力されたデータをUnicodeエスケープシーケンス形式に変換して標準出力へ出力する。
C:\> native2ascii
あ
\u3042
Java 8 までは native2ascii 変換ツールでプロパティファイルを UTF-8 へ変換する必要があった。
Java 9 からプロパティファイルに UTF-8 が使用できるようになった。このため、Java 9 以降の JDK には native2ascii 変換ツールが含まれないようになった。
説明の都合上 ASCII コードとしたが、厳密には native2ascii が変換するコードは ISO 8859-1 である。それぞれの違いを次に示す。
コード | ASCII | ISO-8859-1 |
---|---|---|
コード | ASCII | ISO-8859-1 |
00 | NUL (null) | |
01 | SOH (start of heading) | |
02 | STX (start of tex) | |
03 | ETX (end of text) | |
04 | EOT (end of transmission) | |
05 | ENQ (enquiry) | |
06 | ACK (acknowledge) | |
07 | BEL (bell) | |
08 | BS (backspace) | |
09 | TAB (horizontal tab) | |
0A | LF (line feed) | |
0B | VT (vertical tab) | |
0C | FF (form feed) | |
0D | CR (carriage return) | |
0E | SO (shift out) | |
0F | SI (shift in) | |
10 | DLE (data link escape) | |
11 | DC1 (device control 1) | |
12 | DC2 (device control 2) | |
13 | DC3 (device control 3) | |
14 | DC4 (device control 4) | |
15 | NAK (negative acknowledge) | |
16 | SYN (synchronous idle) | |
17 | ETB (end of transmission block) | |
18 | CAN (cancel) | |
19 | EM (end of medium) | |
1A | SUB (substitute) | |
1B | ESC (escape) | |
1C | FS (file separator) | |
1D | GS (group separator) | |
1E | RS (record separator) | |
1F | US (unit separator) | |
20 | 空白 | 空白 |
21 | ! | ! |
22 | " | " |
23 | # | # |
24 | $ | $ |
25 | % | % |
26 | & | & |
27 | ' | ' |
28 | ( | ( |
29 | ) | ) |
2A | * | * |
2B | + | + |
2C | , | , |
2D | - | - |
2E | . | . |
2F | / | / |
30 | 0 | 0 |
31 | 1 | 1 |
32 | 2 | 2 |
33 | 3 | 3 |
34 | 4 | 4 |
35 | 5 | 5 |
36 | 6 | 6 |
37 | 7 | 7 |
38 | 8 | 8 |
39 | 9 | 9 |
3A | : | : |
3B | ; | ; |
3C | < | < |
3D | = | = |
3E | > | > |
3F | ? | ? |
40 | @ | @ |
41 | A | A |
42 | B | B |
43 | C | C |
44 | D | D |
45 | E | E |
46 | F | F |
47 | G | G |
48 | H | H |
49 | I | I |
4A | J | J |
4B | K | K |
4C | L | L |
4D | M | M |
4E | N | N |
4F | O | O |
50 | P | P |
51 | Q | Q |
52 | R | R |
53 | S | S |
54 | T | T |
55 | U | U |
56 | V | V |
57 | W | W |
58 | X | X |
59 | Y | Y |
5A | Z | Z |
5B | [ | [ |
5C | \ | \ |
5D | ] | ] |
5E | ^ | ^ |
5F | _ | _ |
60 | ` | ` |
61 | a | a |
62 | b | b |
63 | c | c |
64 | d | d |
65 | e | e |
66 | f | f |
67 | g | g |
68 | h | h |
69 | i | i |
6A | j | j |
6B | k | k |
6C | l | l |
6D | m | m |
6E | n | n |
6F | o | o |
70 | p | p |
71 | q | q |
72 | r | r |
73 | s | s |
74 | t | t |
75 | u | u |
76 | v | v |
77 | w | w |
78 | x | x |
79 | y | y |
7A | z | z |
7B | { | { |
7C | | | | |
7D | } | } |
7E | ~ | ~ |
7F | DEL (delete) | |
80 | ||
81 | ||
82 | ||
83 | ||
84 | ||
85 | ||
86 | ||
87 | ||
88 | ||
89 | ||
8A | ||
8B | ||
8C | ||
8D | ||
8E | ||
8F | ||
90 | ||
91 | ||
92 | ||
93 | ||
94 | ||
95 | ||
96 | ||
97 | ||
98 | ||
99 | ||
9A | ||
9B | ||
9C | ||
9D | ||
9E | ||
9F | ||
A0 | NBSP (Non-breaking space) | |
A1 | ¡ | |
A2 | ¢ | |
A3 | £ | |
A4 | ¤ | |
A5 | ¥ | |
A6 | ¦ | |
A7 | § | |
A8 | ¨ | |
A9 | © | |
AA | ª | |
AB | « | |
AC | ¬ | |
AD | SHY (Soft hyphen) | |
AE | ® | |
AF | ¯ | |
B0 | ° | |
B1 | ± | |
B2 | ² | |
B3 | ³ | |
B4 | ´ | |
B5 | µ | |
B6 | ¶ | |
B7 | · | |
B8 | ¸ | |
B9 | ¹ | |
BA | º | |
BB | » | |
BC | ¼ | |
BD | ½ | |
BE | ¾ | |
BF | ¿ | |
C0 | À | |
C1 | Á | |
C2 | Â | |
C3 | Ã | |
C4 | Ä | |
C5 | Å | |
C6 | Æ | |
C7 | Ç | |
C8 | È | |
C9 | É | |
CA | Ê | |
CB | Ë | |
CC | Ì | |
CD | Í | |
CE | Î | |
CD | Ï | |
D0 | Ð | |
D1 | Ñ | |
D2 | Ò | |
D3 | Ó | |
D4 | Ô | |
D5 | Õ | |
D6 | Ö | |
D7 | × | |
D8 | Ø | |
D9 | Ù | |
DA | Ú | |
DB | Û | |
DC | Ü | |
DD | Ý | |
DE | Þ | |
DF | ß | |
E0 | à | |
E1 | á | |
E2 | â | |
E3 | ã | |
E4 | ä | |
E5 | å | |
E6 | æ | |
E7 | ç | |
E8 | è | |
E9 | é | |
EA | ê | |
EB | ë | |
EC | ì | |
ED | í | |
EE | î | |
EF | ï | |
F0 | ð | |
F1 | ñ | |
F2 | ò | |
F3 | ó | |
F4 | ô | |
F5 | õ | |
F6 | ö | |
F7 | ÷ | |
F8 | ø | |
F9 | ù | |
FA | ú | |
FB | û | |
FC | ü | |
FD | ý | |
FE | þ | |
FF | ÿ |
空欄は未使用である。
Oracle (2021) native2ascii
Oracle (2021) Supported Encodings