欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

java壓縮文件時出現亂碼怎么辦

java壓縮文件時出現亂碼怎么辦?其實要解決這個問題也不難,這篇文章給出了相對應的分析和解答,下面我們一起來看看解決方法。用java來打包文件生成壓縮文件,有兩個地方會出現亂碼:

目前創(chuàng)新互聯已為成百上千的企業(yè)提供了網站建設、域名、虛擬主機、網站托管維護、企業(yè)網站設計、屏山網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。

1、內容的中文亂碼問題:修改sun的源碼。使用開源的類庫org.apache.tools.zip.ZipOutputStream和org.apache.tools.zip.ZipEntry,這兩個類ant.jar中有,可以下載使用即可。

2、壓縮文件注釋的中文亂碼問題:zos.setComment("中文測試");通過使用設置編碼的方法(zos.setEncoding("gbk");)發(fā)現問題,測試項目的編碼方式為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壓縮文件時出現亂碼的解決方法有了一個基礎的認識, 但是對于具體的使用方法還是需要多加鞏固和練習,如果想了解更多相關內容,請關注創(chuàng)新互聯行業(yè)資訊。

標題名稱:java壓縮文件時出現亂碼怎么辦
網站鏈接:http://chinadenli.net/article24/ppegje.html

成都網站建設公司_創(chuàng)新互聯,為您提供網站收錄手機網站建設網站策劃網站設計公司搜索引擎優(yōu)化虛擬主機

廣告

聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯

外貿網站建設