真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

怎么解決java壓縮文件亂碼問題

小編給大家分享一下怎么解決java壓縮文件亂碼問題,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!

成都創(chuàng)新互聯(lián)公司專注于企業(yè)網(wǎng)絡營銷推廣、網(wǎng)站重做改版、建昌網(wǎng)站定制設計、自適應品牌網(wǎng)站建設、H5開發(fā)、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設、外貿(mào)營銷網(wǎng)站建設、高端網(wǎng)站制作、響應式網(wǎng)頁設計等建站業(yè)務,價格優(yōu)惠性價比高,為建昌等各大城市提供網(wǎng)站開發(fā)制作服務。

用java來打包文件生成壓縮文件,有兩個地方會出現(xiàn)亂碼:

  1. 內(nèi)容的中文亂碼問題:修改sun的源碼。使用開源的類庫org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry,這兩個類ant.jar中有,可以下載使用即可。  壓縮文件注釋的中文亂碼問題:zos.setComment("中文測試");通過使用設置編碼的方法(zos.setEncoding("gbk");)發(fā)現(xiàn)問題,測試項目的編碼方式為gbk,而默認編碼是utf-8。

org.apache.tools.zip.ZipOutputStream默認使用項目的編碼方式,通過setEncoding方法改成gbk即可解決。

java壓縮文件代碼:

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壓縮文件亂碼問題”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)行業(yè)資訊頻道!


網(wǎng)站標題:怎么解決java壓縮文件亂碼問題
本文網(wǎng)址:http://weahome.cn/article/gedceh.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部