⑴ 如何解決java程序解壓含有中文名的zip壓縮包出現亂碼
上次利用java自動的java.util.zip.ZipEntry和�0�2java.util.zip.ZipFile來解壓zip文件,今天發現程序在讀取解壓文件時居然報了空指針異常,debug程序後發現時讀取不到文件,產生原先是zip壓縮文件中含有中文的名稱,讀取文件名為亂碼,
報找不到文件名,所以報了空指針,想到ant構建文件也有這個功能,換了apache的ant.jar居然解決了中文的問題。
備份下。
�0�2import java.io.BufferedReader;
import java.io.File;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.Enumeration;
import org.apache.tools.zip.ZipEntry;
import org.apache.tools.zip.ZipFile;/*** 讀取zip壓縮文件中文本的內容
* @author fish*/public class ReadZip {
public static void main(String args[]) {try {String fileName = "D:/workspace/java/src/ReadZip.zip";
//構造ZipFile
ZipFile zf = new ZipFile(new File(fileName));
//返回 ZIP file entries的枚舉.
Enumeration<? extends ZipEntry entries = zf.getEntries();
while (entries.hasMoreElements()) {
ZipEntry ze = entries.nextElement();
System.out.println("name:"+ze.getName());
long size = ze.getSize();
if (size 0) {
System.out.println("Length is " + size);
BufferedReader br = new BufferedReader(
new InputStreamReader(zf.getInputStream(ze)));
String line;
while ((line = br.readLine()) != null) {
⑵ java 亂碼恢復
右鍵點擊亂碼文件,選preferenses,看看resource里的編碼是不是正確,如果不是utf-8就改成utf-8,如果是utf-8的話你改成別的編碼試試看看,然後把正常狀態下的內容復制出來,在把文件改成utf-8後把文件復制進去
⑶ 我的eclipse編譯器各個顯示窗口的名字都出現亂碼,打開的java文件名也都亂碼
我也是早上上班開機,半天啟動不了,後面按照上一次正常啟動的配置啟動,電腦啟動了,結果打開eclipse 准備開開心心寫代碼,結果就出現了標題亂碼,如作者上面的。
首先想的的解決方案是重新換個工作空間,不行
然後重新下載一個eclipse ,不行
然後看到網上有人說使用360修復,不行
然後想著是不是系統語言,查看,系統的語言是中文沒錯呀。
最後解決方案:確實是系統語言問題,先把語言切換為英語(美國),再把語言切換回中文,搞定,我想應該是系統語言初始化問題,重新切戶出發語言初始化就正常了。