Неправильная кодировка символов с помощью JarOutputStream и JarEntry - PullRequest
3 голосов
/ 16 января 2012

Я использую класс JarOutputStream для развертывания Jar из моей системы. Я поместил некоторые файлы в банку, используя класс JarEntry, чтобы сделать это.

Проблема в следующем: Когда я помещаю файл с некоторыми «специальными» символами, такими как «Módulo de Conteúdo Local.wfre», файл отправляется в JAR с именем: «M + ¦dulo de Conte + ¦do Local.wfre»

Мой оригинальный код выглядит примерно так:

JarEntry jarAdd = new JarEntry (fileEntryName.replace ('\', '/')); out.putNextEntry (jarAdd);

Я пытался сделать что-то вроде:

JarEntry jarAdd = new JarEntry (URLDecoder.decode (fileEntryName.replace ('\', '/'), "UTF-8")); out.putNextEntry (jarAdd);

Но не сработало.

Надеюсь, кто-нибудь может мне помочь:)

...