Eclipseの無い環境でpropertiesファイルをテキストエディタで編集する方法

2016/06/30

properties ファイルで利用している文字コードは ISO 8859-1 です。このため、通常 properties ファイルの読込みや編集は、専用のエディタを介して表示させる必要があります。

しかし状況によって、properties エディタを利用できない環境で、内容の確認をしなくてはいけない状況に至るケースがあります。

今回はJDKのツールを用いて確認する方法について説明します。

まずは Eclipse の properties エディタで閲覧した場合の状況です。

edit-properties-file-without-eclipse01

しかしこのファイルをテキストエディタで開くと、以下の通り文字化けしたような状態で表示されます。(実際は文字化けではありませんが。)

edit-properties-file-without-eclipse02

JDK の native2ascii を利用する

今回利用するのがJDKに含まれる「native2ascii.exe」です。JDK内のbinの中に格納されています。環境設定でPATHが通っていれば、binフォルダまで移動しなくても直接「native2ascii」コマンドを実行することができます。

まずは通常のテキストエディタで開けるようにする為の変換方法。以下、コマンドプロンプトでの実行例です。

> native2ascii -reverse [対象のpropertiesファイル名] [変換後のテキストファイル名]

edit-properties-file-without-eclipse03

実際にテキストエディタで開いてみると、きちんと読める状態になっていることが分かります。(Shift_JISに変換されました。@Windows7)

edit-properties-file-without-eclipse04

ここで3行目の「MESSAGE_003」の内容を編集してみます。

edit-properties-file-without-eclipse05

元の文字コードへ戻すことも可能です。つまり、裏を返せば通常のテキストファイルからpropertiesファイルを作成することも可能と言うことです。先程のコマンドの [-reverse] を外せば、逆の変換が可能となります。

> native2ascii [変換前のテキストファイル名] [変換後のpropertiesファイル名]

edit-properties-file-without-eclipse06

返還後のファイルを開いてみると、文字コードが変換されていることがわかります。

edit-properties-file-without-eclipse07

しかしこれでは変更内容が反映されたか分りづらいですね。(最後の文字が変わったと言うことはわかりますが。。。)返還後のファイルをpropertiesエディタで確認してみると、きちんと反映されていることが確認できます。

edit-properties-file-without-eclipse08

最後の変換がうまくできたかどうか、Eclipse が無いと判断が難しいところではありますが、今回の内容は緊急時の対応等における対処法として、利用していただければと思います。


【2015.7.13 追記】
テキストエディタ (Sublime Text) を利用して、properties ファイルを編集する方法について投稿しました。

Sublime Text とプラグインがあれば、わざわざ変換処理を行わなくても表示や編集も簡単に出来てしまうので、気になる方は参考にしてみてください。

こちらの記事もいかがですか?

minecraft-kuda-shaders01
2016/12/03

Minecraft 低スペックパソコンで使える影 MOD の代表格 KUDA SHADERS の導入方法

odaiba-gundam-last-day01
2016/12/02

お台場のガンダムいつまで見られるか?!ダイバーシティーからの撤去が決まる

new-year-2017
2016/12/01

一人用おせち料理のすすめ【2017】人気店のおせちが通販で手に入ります

jayfi-touch-h1-ja-22-01
2016/11/30

イヤホンからの乗り換えにおすすめ Jayfi Touch H1 はスマホの通話機能を持つ低音重視のワイヤレス Bluetooth ヘッドホン【レビュー】

android-smartphone-case01
2016/11/30

Android 用スマホケースはどこで売っている?店に行っても売ってない場合どうすれば良いか

remove-crc-sha-from-context-menu01
2016/11/29

ファイルを右クリックすると表示される CRC SHA を消す方法

rakusuru01
2016/11/29

ラクスルで初めてのポスター発注!時間は掛かるが料金は安い!

file-archiver-7-zip01
2016/11/29

ZIP より圧縮率の高いアーカイバー 7-Zip を今更ながら紹介する

install-minecraft-mod-optifine01
2016/11/29

Minecraft 軽量化 MOD OptiFine の導入方法 【1.11対応済み】

minecraft02
2016/11/28

Minecraft のビデオ設定を変更して軽くすれば低スペックパソコンでも十分に遊べる

→もっと見る

Name :
気力/体力勝負なシステム業界で揉まれています。自分が自分らしくあるために、大事なリセット、スタートします。

プロフィール詳細 Twitter @_NJ69_
Facebook ページ nj-clucker.com シェア
このブログが役に立ったら
「いいね!」お願いします
PAGE TOP ↑