Unzip file with special character through java.util.zip library
<p>I have my zip file with several files inside it. When I run my unzip code:</p>

<pre><code>public ArrayList&lt;String&gt; unzip(String zipFilePath, String destDirectory, String filename) throws IOException {
        ArrayList&lt;String&gt; pathList = new ArrayList&lt;String&gt;();
        File destDir = new File(destDirectory);
        if (!destDir.exists()) {
            destDir.mkdir();
        }
        ZipInputStream zipIn = new ZipInputStream(new FileInputStream(zipFilePath));
        ZipEntry entry = zipIn.getNextEntry();
        // iterates over entries in the zip file
        while (entry != null) {
            //          Original file name  
            //          String filePath = destDirectory + File.separator + entry.getName();
            int _ordPosition = entry.getName().indexOf("_ord");
            if (_ordPosition&lt;0)
                throw new DatOrderException("Files inside zip file are not in correct format (please order them with _ordXX string)");
            String ord = entry.getName().substring(_ordPosition,_ordPosition+6); 
            String filePath = destDirectory + File.separator + filename + ord + "."+ FilenameUtils.getExtension(entry.getName());
            if (!entry.isDirectory()) {
                // if the entry is a file, extracts it
                pathList.add(filePath);
                extractFile(zipIn, filePath);
            } else {
                // if the entry is a directory, make the directory
                File dir = new File(filePath);
                dir.mkdir();
            }
            zipIn.closeEntry();
            entry = zipIn.getNextEntry();
        }
        zipIn.close();
        return pathList;
    }
</code></pre>

<p>if file inside archive contains special character like º I receive exception with Malformed message on row </p>

<pre><code>ZipEntry entry = zipIn.getNextEntry();
</code></pre>

<p>Is it possible to rename this file or fix this error? Thanks</p>