`
wanglihu
  • 浏览: 919501 次
  • 性别: Icon_minigender_1
  • 来自: 黑龙江
社区版块
存档分类

Java压缩中遇到中文文件名问题 貌似可以解决

    博客分类:
  • java
阅读更多
Java压缩中遇到中文文件名问题 貌似可以解决

书接上文,上次说到“在文件压缩的应用中使用Java事件模型”,
这里面提到apache commons的commons-compress-1.1包,
这个项目专门为压缩和解压缩各种格式的压缩包而建立。

使用这个项目,解决中文文件名问题,很简单:

File zipF = new File(zipFilePathName + File.separator + zipFileName);
OutputStream out =new FileOutputStream(zipF);
BufferedOutputStream bos = new BufferedOutputStream(out);
ZipArchiveOutputStream zaos = new ZipArchiveOutputStream(bos);
zaos.setEncoding('GBK');


使用上面红色部分,为ZipArchiveOutputStream 设置字符编码即可。
分享到:
评论

相关推荐

    Java中压缩与解压--中文文件名乱码解决办法

    ### Java中压缩与解压——中文文件名乱码解决办法 #### 一、问题背景及原理分析 在Java中处理文件的压缩与解压时...通过上述步骤,可以有效地解决Java中压缩与解压时中文文件名乱码的问题,使得程序更加健壮和实用。

    Java实现文件下载并解决中文文件名乱码

    ### Java实现文件下载并解决中文文件名乱码 在日常的Web开发中,经常会遇到需要让...通过以上步骤和注意事项,我们可以有效地实现Java中文件的下载功能,并且解决了中文文件名可能带来的乱码问题,提高了用户体验。

    Java处理中文文件名-压缩中文名字的文件.rar

    在Java编程语言中,处理包含中文字符的文件名可能会遇到一些挑战,主要是因为编码问题。在不同的操作系统和文件系统中,对非ASCII字符(如中文字符)的支持方式不同,这可能导致乱码或无法正确读取文件。Java API...

    java 压缩目录中的所有文件 中文文件名不会乱码

    java 压缩目录中的所有文件 中文文件名不会乱码

    java android zip解压缩(解决压缩中文乱码问题)

    本篇文章将深入探讨如何在Android平台上解决Java ZIP库在解压缩中文文件时出现的乱码问题。 首先,我们要明白乱码问题的根源。在文件的压缩和解压缩过程中,文件名通常被编码为字节序列,这个序列取决于原始文件名...

    java压缩zip文件解决中文乱码问题

    总结来说,处理Java中ZIP文件的中文乱码问题,关键在于明确指定字符集,通常是UTF-8,无论是使用Java内置的API还是第三方库。同时,理解文件系统的编码和压缩/解压过程中的字符编码转换也非常重要。通过这种方式,...

    Linux下中文文件名乱码问题的详解 - CSDN博客1

    在Linux系统中,处理中文文件名时可能会遇到乱码的问题,这是因为Linux系统默认采用的字符编码与Windows系统不同。在Windows系统中,GBK是常见的字符编码格式,而在Linux系统中,UTF-8是默认的字符编码。当在Linux...

    zip库(解决文件名中文乱码问题).zip

    "zip库(解决文件名中文乱码问题).zip" 提供了一个针对C++编程语言的解决方案,专门用于处理ZIP文件中中文文件名的乱码问题。这个问题在处理包含非ASCII字符(例如中文字符)的文件时经常出现,因为标准的ZIP库可能不...

    java解决压缩中文乱码

    在Java编程中,当涉及到文件压缩操作时,经常会遇到一个问题:中文字符在压缩过程中出现乱码。这主要是因为Java的标准库`java.util.zip`在处理非ASCII编码的字符时存在局限性。不过,通过一些技巧和自定义实现,我们...

    JAVA解决URL路径中含有中文的问题

    JAVA解决URL路径中含有中文的问题。无论是路径中还是文件名包含中文都可以处理。经测试验证通过。

    java zip压缩解压工具解决中文乱码问题

    以上代码片段展示了如何利用Apache Commons IO库来处理中文乱码问题,使得在Java中进行ZIP文件的压缩和解压更加便捷和准确。在实际开发中,根据项目需求,可以选择使用标准库或者Apache Commons IO库,确保文件名和...

    解决浏览器请求响应中文文件名乱码问题的小工具包,解决中文文件名问题

    在IT行业中,尤其是在Web开发领域,处理中文文件名在浏览器请求响应中出现乱码的问题是一项常见的挑战。这个小工具包的出现,旨在提供一个解决方案,帮助开发者顺利地处理包含中文字符的文件名,确保在传输过程中...

    文件解压和压缩 解决中文乱码

    在Java中,RAR格式的处理并不像ZIP那样内置在标准库中,通常需要第三方库如Apache Commons Compress或者JUnrar。对于ZIP压缩,可以使用`java.util.zip`包中的`ZipOutputStream`。对于RAR,使用JUnrar库,可以创建`...

    Java中文件选择器JFileChooser.showSaveDialog实现默认文件名的解决方案

    "Java中文件选择器JFileChooser.showSaveDialog实现默认文件名的解决方案" 在 Java 中,文件选择器 JFileChooser 是一个常用的组件,用于选择打开文件或保存文件。然而,在使用 JFileChooser 的时候,我们经常会...

    读取zip文件,不解压缩直接解析,支持文件名中文,解决内容乱码(还是以支付宝对账单为例)

    例如,在Java中,可以使用java.util.zip包,而在Python中,可以使用内置的zipfile模块。对于支持中文文件名,这些库通常已经处理了Unicode编码,以确保正确解析非ASCII字符,包括中文。 在读取ZIP文件时,我们首先...

    成功解决 Android 下载中文文件名

    Android 中解决中文文件名下载乱码问题 在 Android 应用程序中,下载服务器上的中文文件名文件时,可能会出现乱码问题。本文将介绍如何解决 Android 下载中文文件名问题,确保文件名正确地下载到 Android 设备上。 ...

    java压缩(zip)中文问题完美解决

    在Java编程中,处理包含中文字符的文件进行压缩时,可能会遇到中文乱码的问题。这是因为Java标准库的`java.util.zip`包在处理非ASCII字符时可能存在不兼容性,尤其是在某些编码环境下。为了解决这个问题,我们可以...

    解决Java原生压缩组件不支持中文文件名乱码的问题

    在Java中,Zip压缩组件是原生的压缩工具,但是它不支持中文文件名的编码,这就会导致文件名乱码的问题。 解决这个问题的方法是使用Apache的ant压缩组件,which supports encoding for Chinese file names. Apache...

    java导出文件文件名处理

    本文将详细介绍如何在Java中处理导出文件时的文件名问题,确保用户能够正常下载带有中文或其他特殊字符的文件名。 #### 知识点一:理解文件名编码问题 在Web应用中,当服务器向客户端发送文件时,HTTP协议中会包含...

    文件下载response.setHeader()下载中文文件名乱码问题解决办法.pdf

    文件下载时 response.setHeader() 下载中文文件名乱码问题可以通过使用 email 附件名编码方法对文件名进行编码来解决。同时,需要正确设置 Content-Type 和 Content-Disposition 头字段来确保文件下载正确。

Global site tag (gtag.js) - Google Analytics