Кодирование экспортированной банки на Eclipse - PullRequest
0 голосов
/ 25 января 2011

У меня есть много проектов, которые дома работают в Mac OS, и иногда я работаю над этим с Windows.

Итак, в Eclipse я изменяю кодировку проектов на UTF-8.

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

Чтобы выполнить экспорт, мне нужно экспортировать строкии когда я импортирую в другой проект эту библиотеку, остроумие работает хорошо.

Нужно ли мне всегда выводить строки для экспорта моих библиотек?

Ответы [ 3 ]

0 голосов
/ 25 января 2011

JAR-файлы используют механизм кодирования ZIP и обязывает :

В файлах JAR все имена файлов должны быть закодированы в кодировке UTF-8.

Спецификация требует кодирования других метаданных JAR (MANIFEST.MF и т. Д.).Если JAR отклоняется от этого, это ошибка.

Если вы ссылаетесь на другие ресурсы в JAR, вы как разработчик должны гарантировать, что эти файлы будут сохранены и загружены с использованием правильных кодировок.

Было некоторое обсуждение, что формат JAR переместился бы в более богатый формат в Java 7/8, но я не видел ничего конкретного.

0 голосов
/ 26 января 2011

Я ссылался на строки, объявленные внутри классов Java. В этой среде возникает проблема кодирования ... Чтобы этого не произошло, мне нужно экстернализировать строки. Но я не думаю, что это решение или если оно существует, то лучше.

Спасибо.

0 голосов
/ 25 января 2011

JAR-файлы не имеют кодировки - это просто ZIP-контейнер. Если у вас есть файлы ресурсов, они будут скопированы в файл JAR.

Может быть, вы забыли указать кодировку при загрузке файлов ресурсов, содержащих внешние строки в вашей программе. В этом случае используется кодировка по умолчанию, которая отличается на разных платформах.

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...