gpt4 book ai didi

java - ZipInputStream 抛出变音符号的非法参数异常

转载 作者:行者123 更新时间:2023-11-30 11:57:22 27 4
gpt4 key购买 nike

如果我使用包含一些带有变音符号的文件(例如 1-2GF-969##JÖN.pdf)的 zip 文件运行以下程序,我会得到 IllegalArgumentException。

我的应用程序必须支持所有语言。所以,我们设置编码为UTF-8

所有语言都可以正常工作。但是当阅读变音符号时问题就来了。

我尝试使用替代品来压缩输入流,例如 arcmexer,但它不支持中文字符。

请帮我解决这个问题。

  private static void readUsingJava() {
ZipInputStream zis;
try {
zis = new ZipInputStream(new FileInputStream("C:\\Check.zip"));
ZipEntry ze;
while ((ze = zis.getNextEntry()) != null) {
System.out.println("Name of the File Is :: " + ze.getName());
}
zis.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}

最佳答案

很可能您尝试使用的 ZIP 存档不使用 UTF-8 编码。本文应有所帮助:http://commons.apache.org/compress/zip.html

关于java - ZipInputStream 抛出变音符号的非法参数异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3869544/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com