記録として残しておきたいブログ

主にプログラミングについて書きます。現在は http://tmg0525.hatenadiary.jp/ に書いています。

Java native2ascii -reverse Unicode表記になっている文字を日本語に戻す

以下のようなSample.javaというファイルがあり、Unicodeを日本語にしたい時に使用する

> native2ascii -reverse -encoding UTF-8 Sample.java SampleReverse.java
// Sample.java
public class Sample {
    public static void main(String[] args) {
        System.out.println("\u3053\u3093\u306b\u3061\u306f\uff01");
    }
}
// SampleReverse.java
public class Sample {
    public static void main(String[] args) {
        System.out.println("こんにちは!");
    }
}

カレントディレクトリ以下の全てのファイルに対してnative2ascii -reverse を実行するバッチ

n2aReverse.bat

@echo off
for /r %%f in (*.java) do (
native2ascii -reverse %%f %%f
echo %%f
)


参考サイト
native2asciiの逆変換 - プログラマとプロマネのあいだ
.bat(バッチファイル)のforコマンド解説。 - Qiita