Фильтр знатока, искажающий специальные символы

Я имею файл ресурсов со следующей строкой в нем, отмечаю специальные символы:

Questa funzionalità non è sostenuta: {0} {1}

После того, как Знаток делает его ресурсы процесса (в котором я нуждаюсь для чего-то еще), я добираюсь:

Questa funzionalit� non � sostenuta: {0} {1}

Скажите мне, что существует легкая фиксация к этому?

5
задан Sean Patrick Floyd 11 June 2010 в 07:18
поделиться

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

Надеюсь, это кому-нибудь поможет.

7
ответ дан 14 December 2019 в 08:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: