av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

java語言

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

時(shí)間:2025-04-06 17:37:51 java語言 我要投稿
  • 相關(guān)推薦

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

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

  針對(duì)上述問題的示例代碼如下:

  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("中文測(cè)試.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("中文測(cè)試");

  zos.closeEntry();

  zos.close();

  }

  }


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

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

解決PHP中文亂碼問題05-27

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

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

Java如何解決URL中文亂碼10-20

完美解決PHP中文亂碼問題07-18

php各種應(yīng)用亂碼問題的解決方法05-31

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

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