栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

在zip存档中使用Unicode字符作为文件名

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在zip存档中使用Unicode字符作为文件名

这一点取决于您用于创建存档的代码。在 的Java压缩类不是很灵活,因为你需要。

您可以使用Apache Commons
Compress
。迈克尔·西蒙斯(Michael Simons)编写了这段漂亮的代码:

ZipArchiveOutputStream ostream = ...; // Your initialization pre hereostream.setEncoding("Cp437"); // This should handle your "special" charactersostream.setFallbackToUTF8(true); // For "unknown" characters!ostream.setUseLanguageEncodingFlag(true);         ostream.setCreateUnipreExtraFields(    ZipArchiveOutputStream.UnipreExtraFieldPolicy.NOT_ENCODEABLE);

如果您使用的是Java 7,
则最终

Charset
在ZipOutputStream构造函数上有一个参数(可以是UTF-8)

无论如何,最大的问题是,许多实现都不理解Unipre编码,因为 原始的
ZIP文件格式是ASCII,并且没有Unipre的正式标准。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/497279.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号