UTF-8 Property Resource Bundles

プロパティリソースバンドルのファイルにUTF-8が使えるようになった。
おかげでnative2asciiで変換する必要が無くなった。
というかnative2asciiコマンドそのものが無くなってしまった。

Greeter.java
import java.text.MessageFormat;
import java.util.ResourceBundle;

public class Greeter {
    public static void main(String[] args) {
        ResourceBundle message = ResourceBundle.getBundle("message");
        System.out.println(
            MessageFormat.format(
                message.getString("format"),
                message.getString("greeting"),
                message.getString("to")
            )
        );
    }
}
$ cat message.properties 
greeting=hello
to=world
format={0}, {1}
$ cat message_ja.properties 
greeting=こんにちは
to=世界
format={0}{1}
$ file message_ja.properties 
message_ja.properties: UTF-8 Unicode text
$ echo $LANG
ja_JP.UTF-8
$ java Greeter
こんにちは世界
$ LANG=en java Greeter
hello, world