亚欧洲精品在线观看,窝窝影院午夜看片,久久国产成人午夜av影院宅,午夜91,免费国产人成网站,ts在线视频,欧美激情在线一区

java語(yǔ)言

java壓縮zip文件中文亂碼問(wèn)題解決方法

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

java壓縮zip文件中文亂碼問(wèn)題解決方法

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

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

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

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

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

  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("中國(guó)人.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文件中文亂碼問(wèn)題解決方法】相關(guān)文章:

Java讀取、寫(xiě)入文件如何解決亂碼問(wèn)題08-24

解決PHP中文亂碼問(wèn)題05-27

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

java如何解決亂碼問(wèn)題06-20

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

完美解決PHP中文亂碼問(wèn)題07-18

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

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

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