Я имею файл ресурсов со следующей строкой в нем, отмечаю специальные символы:
Questa funzionalità non è sostenuta: {0} {1}
После того, как Знаток делает его ресурсы процесса (в котором я нуждаюсь для чего-то еще), я добираюсь:
Questa funzionalit� non � sostenuta: {0} {1}
Скажите мне, что существует легкая фиксация к этому?
Текстовые файлы, в которых хранились строки, были файлами свойств Java. По умолчанию большинство файлов в проекте Eclipse наследуют схему кодировки по умолчанию от контейнера (Eclipse) - в моем случае это UTF-8. Если вы просто вручную добавите текстовый файл в проект, он не установит его в UTF-8!!!
Поэтому мои файлы свойств на самом деле были закодированы как ISO-8859-1. Я изменил кодировку по умолчанию в Eclipse, щелкнув правой кнопкой мыши на файле и выбрав свойства. После этого мне пришлось заново вводить ВСЕ специальные символы.
Другая часть исправления заключалась в том, чтобы указать плагину Maven process resource plug-in использовать кодировку UTF-8 при обработке ресурсов. Инструкции для этого находятся здесь:
http://maven.apache.org/plugins/maven-resources-plugin/examples/encoding.html
И, конечно же, мне пришлось реализовать UTF-8 ResourceBundle.Control, потому что (для обратной совместимости) ResourceBundle по умолчанию по-прежнему имеет кодировку ISO-8859-1. Подробности об этом классе можно найти здесь:
http://www.mail-archive.com/stripes-users@lists.sourceforge.net/msg03972.html
Надеюсь, это кому-нибудь поможет.