Browse Source

java.util.zip now supports the EFS flag, http://blogs.oracle.com/xuemingshen/entry/non_utf_8_encoding_in

git-svn-id: https://svn.apache.org/repos/asf/ant/core/trunk@1149009 13f79535-47bb-0310-9956-ffa450edef68
master
Stefan Bodewig 14 years ago
parent
commit
cd3b91417c
1 changed files with 8 additions and 2 deletions
  1. +8
    -2
      manual/Tasks/zip.html

+ 8
- 2
manual/Tasks/zip.html View File

@@ -337,6 +337,12 @@ archive.</p>
jars from your CLASSPATH reads and writes UTF-8 names, it doesn't jars from your CLASSPATH reads and writes UTF-8 names, it doesn't
set or recognize any flags or unicode extra fields.</li> set or recognize any flags or unicode extra fields.</li>


<li>Starting with Java7 <code>java.util.zip</code> writes UTF-8 by
default and uses the language encoding flag. It is possible to
specify a different encoding when reading/writing ZIPs via new
constructors. The package now recognizes the language encoding
flag when reading and ignores the Unicode extra fields.</li>

<li>7Zip writes CodePage 437 by default but uses UTF-8 and the <li>7Zip writes CodePage 437 by default but uses UTF-8 and the
language encoding flag when writing entries that cannot be encoded language encoding flag when writing entries that cannot be encoded
as CodePage 437 (similar to the zip task with fallbacktoUTF8 set as CodePage 437 (similar to the zip task with fallbacktoUTF8 set
@@ -367,8 +373,8 @@ archive.</p>
<p>If you are creating jars, then java.util.zip is your main <p>If you are creating jars, then java.util.zip is your main
consumer. We recommend you set the encoding to UTF-8 and keep the consumer. We recommend you set the encoding to UTF-8 and keep the
language encoding flag enabled. The flag won't help or hurt language encoding flag enabled. The flag won't help or hurt
java.util.zip but archivers that support it will show the correct
file names.</p>
java.util.zip prior to Java7 but archivers that support it will show
the correct file names.</p>


<p>For maximum interop it is probably best to set the encoding to <p>For maximum interop it is probably best to set the encoding to
UTF-8, enable the language encoding flag and create unicode extra UTF-8, enable the language encoding flag and create unicode extra


Loading…
Cancel
Save