使用JarOutputStream和JarEntry进行错误的字符编码

时间:2012-01-16 12:42:23

标签: java encoding jar character

我正在使用类JarOutputStream从我的系统部署一个Jar。 我使用类JarEntry将一些文件放在jar中。

问题是: 当我放置一个包含“MódulodeConteúdoLocal.wfre”等“特殊”字符的文件时,该文件将以名称“M + |dulo de Conte + |do Local.wfre”进入JAR。

我的原始代码如下:

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

我尝试过这样的事情:

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

但没效果。

希望有人可以帮助我:)。

0 个答案:

没有答案