Согласно их документации , файлы свойств по умолчанию считываются с использованием кодировки ISO-8859-1.Вам нужно будет использовать экранированные символы Юникода, как в \uXXXX
для каждого символа за пределами поддерживаемого диапазона ISO-8859-1.JDK предлагает инструмент native2ascii
для этого в папке /bin
.Вместо этого следует использовать преобразованный файл свойств.
Например (в командной консоли)
native2ascii -encoding UTF-8 some.properties.utf8 some.properties
Где some.properties.utf8
- это файл свойств, который вы сохранили в UTF-8 и some.properties
это преобразованный файл свойств, который вы должны вместо этого использовать в своем веб-приложении.
some.key = 這對中國的考驗
станет
some.key = \u9019\u5c0d\u4e2d\u570b\u7684\u8003\u9a57
Большинство IDE, таких как Eclipse, IntelliJ ивозможно, Netbeans (не уверен, поскольку я никогда не использовал его) автоматически сделает это при использовании встроенного редактора файлов свойств.