native2ascii
コマンドとはnative2ascii
コマンドはJavaのコマンドです。
JDK1.8以前に含まれているコマンドです。JDK1.9以降には含まれていません。
このコマンドを実行すると英字はASCII文字、それ以外をUnicode表記に変換することができます。
JDKをインストールしていなくても、EclipseやPleiadesを使用している場合はこれらのbinフォルダに格納されている「native2ascii.exe」を使って実行することができます。
native2ascii
の書式書式は以下のとおりです。
native2ascii inputFileName outputFileName
outputFileNameは、予め用意しておく必要はありません。outputFileNameに指定したファイルが存在しない場合は、コマンド実行時に自動的に作成されます。
元々ファイルが存在していた場合は、コマンド実行時に内容が上書きされます。
input.properties
を用意し、以下の内容を保存しておきます。
title=こんにちは世界
messeage=Hello World
hiragana=あいうえお
native2ascii
コマンドでUTF-8、SJIS、ISO-8859-1に変換する例以下は、native2ascii
コマンドでUTF-8、SJIS、ISO-8859-1に変換するサンプルです。
# 「native2ascii.exe」が格納されているフォルダまで移動する。
cd C:\pleiades\pleiades\java\8\bin
# UTF-8に変換する
.\native2ascii.exe C:\workspace\prop\input.properties 'C:\workspace\prop\outputUtf8.properties' -encoding UTF-8
# Shift-JISに変換する
.\native2ascii.exe C:\workspace\prop\input.properties 'C:\workspace\prop\outputSJIS.properties' -encoding Shift_JIS
# ISO-8859-1に変換する
.\native2ascii.exe C:\workspace\prop\input.properties 'C:\workspace\prop\outputISO-8859-1.properties' -encoding ISO-8859-1
UTF-8に変換されたoutputUtf8.properties
ファイルを開くと以下のように表示されます。
title=\u3053\u3093\u306b\u3061\u306f\u4e16\u754c
messeage=Hello World
hiragana=\u3042\u3044\u3046\u3048\u304a
Shift-JISに変換されたoutputSJIS.properties
ファイルを開くと以下のように表示されます。
title=\u7e3a\u8599\uff53\u7e3a\uff6b\u7e3a\uff61\u7e3a\uff6f\u8373\u4e5f\u961c
messeage=Hello World
hiragana=\u7e3a\u3085\uff1e\u7e3a\ufffd\u7e3a\u533b\u2640
ISO-8859-1に変換されたoutputISO-8859-1.properties
ファイルを開くと以下のように表示されます。
title=\u00e3\u0081\u0093\u00e3\u0082\u0093\u00e3\u0081\u00ab\u00e3\u0081\u00a1\u00e3\u0081\u00af\u00e4\u00b8\u0096\u00e7\u0095\u008c
messeage=Hello World
hiragana=\u00e3\u0081\u0082\u00e3\u0081\u0084\u00e3\u0081\u0086\u00e3\u0081\u0088\u00e3\u0081\u008a
前述のUTF-8、SJIS、ISO-8859-1に変換したファイルを元に戻すには-reverse
オプションを用います。
# UTF-8に変換されたファイルを元に戻す
.\native2ascii.exe C:\workspace\prop\outputUtf8.properties 'C:\workspace\prop\decodedUtf8.properties' -encoding UTF-8 -reverse
# Shift-JISに変換されたファイルを元に戻す
.\native2ascii.exe C:\workspace\prop\outputSJIS.properties 'C:\workspace\prop\decodedSJIS.properties' -encoding Shift_JIS -reverse
# ISO-8859-1に変換されたファイルを元に戻す
.\native2ascii.exe C:\workspace\prop\outputISO-8859-1.properties 'C:\workspace\prop\decodedISO-8859-1.properties' -encoding ISO-8859-1 -reverse
コマンド実行後、ファイルを開くと以下のとおり復元されていることを確認できます。
title=こんにちは世界
messeage=Hello World
hiragana=あいうえお
以上で記事の解説はお終い!
もっとJavaやSpringを勉強したい方にはUdemyがオススメ!同僚に差をつけよう!