En Java los paquetes JAR utilizan un tipo de compresión usando el popular algoritmo de los archivos ZIP.
En este formato nativo, la codificación se realizaba mediante UTF-16 para codificar los caracteres de los archivos comprimidos.
Sin embargo, en Java los archivos se comprimen usando UTF-8, por lo que podríamos tener algún problema al usar un archivo ZIP corriente como un JAR en una aplicación de Java.
Para evitarlo podemos usar por ejemplo, las Apache Ant Tool´s, con un sencillo script en un archivo build.xml como el que sigue:
<project name=”Create ZIP Files” default=”build” basedir=”.”>
<target name=”build”>
<zip encoding=”UTF8″ destfile=”archivo.zip” basedir=”directorio” />
</target>
</project>
Esto es de utilidad por ejemplo para poder subir archivos al CMS del Jboss Portal 2.6 que contengan acentos y otros caractéres especiales.
Otros enlaces: http://ant.apache.org/manual/CoreTasks/zip.html
0 comentarios