2013-05-06 3 views
0

Если мой проект скомпилирован с UTF-8 кодирования, как это:проект Maven в зависимости от JAR, составленного в другой кодировке

<plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <encoding>UTF-8</encoding> 
    </configuration> 
</plugin> 

и у меня есть зависимость, которая была собрана с cp1252 кодирования, какие проблемы могут возникнуть ? Считайте, что помимо .java-файлов также есть файлы ресурсов.

+1

Если вы столкнулись с какими-либо проблемами, а затем разместить его здесь. Мы не можем предсказывать проблемы здесь. –

ответ

2

Не должно быть никаких проблем, это просто кодировка, используемая при преобразовании .java файлов в файлы .class - после того, как классы скомпилированы, все строки все равно Unicode.

и кодирование настройки для компилятора относится только к .java исходным файлам - другим ресурсам, таким как .properties или .xml файлов, которые получают упакованы в JAR может быть в различных кодировках, важно то, что код, который загружает их должен использовать правильную кодировку для каждого файла во время выполнения.

+0

, но JAR не генерируется только из .java-файлов – cahen

+0

Ну, что еще у вас есть? – Thilo

+0

ресурсы сообщений, контекст контекста приложения Spring и т. Д. – cahen

0

Надеюсь, нет. Скомпилированный файл jar - это то же самое, что и исходная кодировка. По крайней мере, для файлов классов. Текстовые ресурсы могут быть разными.

0

никаких проблем, у вас нет зависимостей в банки не в ЦСИ, классы в банках используют один и ту же кодировку для строковых литералов - модифицированная UTF-8 http://en.wikipedia.org/wiki/Java_class_file

Смежные вопросы