夜间福利网站,免费动漫av,一级做a爰片久久毛片免费陪,夜夜骑首页,黄色毛片视频,插插插操操操,综合av色

java壓縮zip文件中文亂碼問題解決方法

時(shí)間:2025-09-08 11:59:29 java語言

java壓縮zip文件中文亂碼問題解決方法

  通常用java來打包文件生成壓縮文件后,有如下兩個(gè)地方會(huì)出現(xiàn)亂碼,怎么解決呢?下面是相關(guān)的知識(shí),歡迎閱讀。

  1、內(nèi)容的中文亂碼問題,這個(gè)問題網(wǎng)上很多人給出了解決方法,主要有兩種方法:一是修改sun的源碼;另一個(gè)是使用開源的類庫org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry,這兩個(gè)類ant.jar中有,可以直接下載使用即可,毫無疑問,選擇后者更方便

  2、壓縮文件注釋的中文亂碼問題:zos.setComment("中文測試");這個(gè)問題網(wǎng)上對應(yīng)的解決方法資料較少。在自己機(jī)器上的工程創(chuàng)建的測試類,沒有任何問題,但是在公司的項(xiàng)目中使用一直出現(xiàn)亂碼,通過使用設(shè)置編碼的方法(zos.setEncoding("gbk");)終于發(fā)現(xiàn)了問題,測試項(xiàng)目的編碼方式為gbk,而公司項(xiàng)目的默認(rèn)編碼是utf-8,所以測試項(xiàng)目沒問題而公司的項(xiàng)目中出現(xiàn)了問題。

  org.apache.tools.zip.ZipOutputStream默認(rèn)使用項(xiàng)目的編碼方式,理論上講utf-8也是支持中文的,實(shí)在想不通為啥還是亂碼,通過setEncoding方法改成gbk即可解決

  針對上述問題的示例代碼如下:

  package com.compress;

  import java.io.BufferedInputStream;

  import java.io.BufferedOutputStream;

  import java.io.DataInputStream;

  import java.io.File;

  import java.io.FileInputStream;

  import java.io.FileOutputStream;

  import org.apache.tools.zip.ZipEntry;

  import org.apache.tools.zip.ZipOutputStream;

  public class CompressEncodingTest {

  /**

  * @param args

  * @throws Exception

  */

  public static void main(String[] args) throws Exception {

  File f = new File("中文測試.txt");

  ZipOutputStream zos = new ZipOutputStream(new BufferedOutputStream(

  new FileOutputStream("zipTest.zip"), 1024));

  zos.putNextEntry(new ZipEntry("中國人.txt"));

  DataInputStream dis = new DataInputStream(new BufferedInputStream(

  new FileInputStream(f)));

  zos.putNextEntry(new ZipEntry(f.getName()));

  int c;

  while ((c = dis.read()) != -1) {

  zos.write(c);

  }

  zos.setEncoding("gbk");

  zos.setComment("中文測試");

  zos.closeEntry();

  zos.close();

  }

  }


【java壓縮zip文件中文亂碼問題解決方法】相關(guān)文章:

Java讀取、寫入文件如何解決亂碼問題02-24

解決PHP中文亂碼問題07-01

關(guān)于php中文亂碼的解決方法02-11

Java如何解決URL中文亂碼09-28

java如何解決亂碼問題12-20

完美解決PHP中文亂碼問題11-04

Java Web項(xiàng)目中解決中文亂碼的方法09-22

Java Web項(xiàng)目中解決中文亂碼方法11-17

壓縮文件打開時(shí)亂碼的解決辦法是什么03-19