亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

首頁 Java java教程 ZipInputStream解壓中文文件名失???如何正確設置字符集?

ZipInputStream解壓中文文件名失?。咳绾握_設置字符集?

Apr 19, 2025 pm 04:33 PM
linux windows apache 操作系統(tǒng) macos cos red

ZipInputStream解壓中文文件名失敗?如何正確設置字符集?

ZipInputStream解壓中文文件名問題及解決方案

許多開發(fā)者在使用ZipInputStream解壓包含中文文件名或文件夾名的Zip壓縮包時,常常遭遇字符編碼問題,導致解壓失敗,并提示類似“malformed input off : 1, length : 1”的錯誤。本文將深入分析此問題,并提供有效的解決方案。

問題根源在于ZipInputStream構造方法中指定的字符集并非用于解壓文件內部文件名編碼,而是用于讀取Zip文件本身的中央目錄信息。中央目錄的編碼取決于壓縮包的創(chuàng)建環(huán)境和操作系統(tǒng)。Windows系統(tǒng)通常使用GB2312或GBK編碼,而macOS和Linux系統(tǒng)通常使用UTF-8編碼。

因此,如果一個Zip壓縮包是在Windows系統(tǒng)下創(chuàng)建的,其中央目錄很可能使用GBK編碼。即使代碼中指定了UTF-8編碼,ZipInputStream仍然無法正確解析GBK編碼的中央目錄,從而導致解壓失敗。

解決方案:

針對Windows系統(tǒng)創(chuàng)建的Zip包,建議使用GBK編碼讀取中央目錄:

FileInputStream input = new FileInputStream(targetPath);
ZipInputStream zipInputStream = new ZipInputStream(new BufferedInputStream(input), Charset.forName("GBK"));

由于GBK編碼兼容GB2312,此方法同樣適用于GB2312編碼的中央目錄。

跨平臺解決方案:

為了編寫更健壯的跨平臺兼容代碼,推薦使用Apache Commons Compress庫。該庫提供更強大的壓縮/解壓縮功能,能夠自動處理不同編碼的Zip壓縮包,有效避免因字符集差異導致的解壓失敗。 它能自動檢測并處理不同編碼的中央目錄信息,簡化開發(fā)流程,并提升代碼的可靠性。

以上是ZipInputStream解壓中文文件名失敗?如何正確設置字符集?的詳細內容。更多信息請關注PHP中文網其他相關文章!

本站聲明
本文內容由網友自發(fā)貢獻,版權歸原作者所有,本站不承擔相應法律責任。如您發(fā)現有涉嫌抄襲侵權的內容,請聯系admin@php.cn

熱AI工具

Undress AI Tool

Undress AI Tool

免費脫衣服圖片

Undresser.AI Undress

Undresser.AI Undress

人工智能驅動的應用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用于從照片中去除衣服的在線人工智能工具。

Clothoff.io

Clothoff.io

AI脫衣機

Video Face Swap

Video Face Swap

使用我們完全免費的人工智能換臉工具輕松在任何視頻中換臉!

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的代碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

功能強大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發(fā)工具

SublimeText3 Mac版

SublimeText3 Mac版

神級代碼編輯軟件(SublimeText3)

幣安Treehouse(TREE幣)是什么?即將上線的Treehouse項目概述,代幣經濟與未來發(fā)展分析 幣安Treehouse(TREE幣)是什么?即將上線的Treehouse項目概述,代幣經濟與未來發(fā)展分析 Jul 30, 2025 pm 10:03 PM

目錄什么是Treehouse(TREE)?Treehouse(TREE)如何運作?Treehouse產品tETHDOR——分散報價利率GoNuts積分系統(tǒng)Treehouse亮點TREE代幣和代幣經濟學概述2025年第三季度路線圖開發(fā)團隊、投資者和合作伙伴Treehouse創(chuàng)始團隊投資基金伙伴總結隨著DeFi的不斷擴張,固定收益產品的需求日益增長,其作用類似于債券在傳統(tǒng)金融市場中的作用。然而,在區(qū)塊鏈上構建

如何在Windows中創(chuàng)建系統(tǒng)圖像 如何在Windows中創(chuàng)建系統(tǒng)圖像 Jul 30, 2025 am 04:57 AM

OpenBackupAndRestoreViaWindows S,typebackupupandrestore,clickCreateAsyStemImage.2.Savetheimagetoanexternalharddrive(推薦),SelectItItiTfromthedRopdown,andClickNext.3.ConfirmIncincludEdedDrives(SystemServeDandC:bydefeftc:bydefeault:bydefeault),添加了thectheStextext。

如何使用Cron和Anacron在Linux上安排任務 如何使用Cron和Anacron在Linux上安排任務 Aug 01, 2025 am 06:11 AM

cronisusedforpreciseschedulingonalways-onsystems,whileanacronensuresperiodictasksrunonsystemsthataren'tcontinuouslypowered,suchaslaptops;1.Usecronforexacttiming(e.g.,3AMdaily)viacrontab-ewithsyntaxMINHOURDOMMONDOWCOMMAND;2.Useanacronfordaily,weekly,o

8月加密交易員不可錯過的5大經濟事件:你的BTC與ETH投資攻略 8月加密交易員不可錯過的5大經濟事件:你的BTC與ETH投資攻略 Jul 30, 2025 pm 09:00 PM

目錄關鍵要點8月宏觀與政策一覽8月必看重大事件8月每周經濟日歷拆解第1周:8月1日–7日第2周:8月8日–14日第3周:8月15日–21日第4周:8月22日–28日第5周:8月29日–31日風險管理與注意事項關于8月經濟日歷的常見問題關鍵要點–影響比特幣和以太坊波動最大的日期有:8月1日(美國非農就業(yè)數據)、8月12日(美國CPI)、8月21–23日

Berachain:流動性證明是什么?有什么特點? Berachain:流動性證明是什么?有什么特點? Jul 30, 2025 pm 09:30 PM

目錄什么是Berachain?什么是流動性證明?流動性證明與權益證明的對比Berachain的特別之處是什么?突出特點流動性證明(PoL)共識:雙代幣模型:EVM兼容性:BeaconKit框架:激勵市場:技術架構結論?Berachain是一個創(chuàng)新的EVM兼容的Layer1區(qū)塊鏈,重新定義了網絡安全、流動性和應用價值之間的關系。其核心引入了一種名為流動性證明(PoL)的新型共識機制。這種突破性的方法不僅確保了網絡安全,還直接激勵驗證者為生態(tài)系統(tǒng)應用提供流動性,使Berachain有別于傳統(tǒng)的區(qū)塊鏈

如何更改Windows中所有用戶的系統(tǒng)顯示語言 如何更改Windows中所有用戶的系統(tǒng)顯示語言 Jul 31, 2025 am 08:18 AM

installthedeSiredLanguagePackviaSettings→時間和語言→語言和區(qū)域,確?!?setasmywindowsdisplaylanguage” Isselected.2.changethesystemdisplaylanguageinthesamemenuandrestart.3.opencontrolpanel→opencontrolpanel→區(qū)域→incruptrativetivetab,click offistrativetab,click offistivetab,click offiveTab,click''

元老級比特幣(BTC)玩家'信心動搖”評論引發(fā)社區(qū)熱議 元老級比特幣(BTC)玩家'信心動搖”評論引發(fā)社區(qū)熱議 Jul 30, 2025 pm 08:30 PM

目錄拋售比特幣背后存在"多種原因"分析師強調比特幣"人人可用"?一位加密市場觀察者提出了不同看法,他表示:“每個人都將走向終點。在某個階段,財富積累的意義會逐漸淡化。”一位頗具影響力的加密貨幣評論員近日在社區(qū)中掀起波瀾,他指出,隨著機構資本持續(xù)進入,不少比特幣的早期擁護者正逐步減持其持倉,顯示出信心減弱的跡象?!霸S多曾經最堅定的早期巨鯨已經開始動搖信念,并趁著當前價格高位選擇套現,”被稱為“全街之狼”的ScottMelker在其周六發(fā)布的X平臺動態(tài)中寫道。

幣安官網安全進入 幣安新版本下載安裝 幣安官網安全進入 幣安新版本下載安裝 Jul 30, 2025 pm 06:27 PM

安全訪問幣安官網的核心方法是:1. 手動輸入官方網址并添加書簽;2. 驗證瀏覽器地址欄的鎖形圖標和HTTPS;3. 避免點擊搜索引擎、社交媒體或不明消息中的鏈接。下載新版本應用時,桌面端應從官網下載,iOS用戶應通過App Store,Android用戶首選Google Play,若無法訪問則務必通過已驗證的官網下載。始終啟用雙重驗證并警惕虛假客服信息,以確保賬戶安全。

See all articles