正方形の周長 #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"

のように復号してくれる。