正方形の周長 #20
PropertiesControlではReaderでプロパティファイルを読み込むように変更しているだけなので、
Unicodeエスケープされたものを解釈するResourceBundle側の振る舞い自体は変わっていない。
したがって、Unicodeエスケープに使われる文字エンコードとPropertiesControlに設定したcharsetが矛盾しなければ、
messages_fr.properties
1 = \u004d\u0045\u0053\u0053\u0041\u0047\u0045\u0020\u0031
のようにエスケープされたものであっても、
...snip ResourceBundle rb = ResourceBundle.getBundle("messages", Locale.FRENCH, new PropertiesControl()); ...snip
"3" = "message 3" "2" = "message 2" "1" = "MESSAGE 1"
のように復号してくれる。