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