導航:首頁 > 編程語言 > java下載文件名亂碼

java下載文件名亂碼

發布時間:2025-07-18 01:02:22

⑴ 如何解決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修復,不行

然後想著是不是系統語言,查看,系統的語言是中文沒錯呀。

最後解決方案:確實是系統語言問題,先把語言切換為英語(美國),再把語言切換回中文,搞定,我想應該是系統語言初始化問題,重新切戶出發語言初始化就正常了。

閱讀全文

與java下載文件名亂碼相關的資料

熱點內容
程序員如何提高offer 瀏覽:219
資料庫加密能做畢設么 瀏覽:596
單片機的應用論文 瀏覽:340
php操作多個資料庫 瀏覽:14
編譯器測試的方法 瀏覽:555
格力q迪的壓縮機 瀏覽:150
為什麼有的App無法使用數據 瀏覽:55
我的世界如何拿出命令方塊兒 瀏覽:249
宮崎駿pdf 瀏覽:90
如何替換文件夾中文件的命名 瀏覽:186
arp命令的作用是 瀏覽:234
銀行卡轉公交卡用什麼app 瀏覽:46
程序員未連接的wifi 瀏覽:863
android進程與線程的區別 瀏覽:467
如何生產雲伺服器 瀏覽:992
阿里雲配置linux伺服器 瀏覽:118
寫單片機程序的軟體都有哪些 瀏覽:524
為什麼有的app需要驗證手機號碼 瀏覽:210
怎樣把文件夾英語變成中文 瀏覽:630
thinkphp網站源碼 瀏覽:858