解壓zip檔案中文檔名亂碼問題

2022-08-13 07:21:13 字數 380 閱讀 4240

主要原因是,在windows下壓縮檔案時,是以系統的預設編碼(gbk,gb18030)來壓縮,zip檔案並沒有宣告編碼的格式,因此,linux下解壓縮時,也會使用系統預設的格式(utf-8)解壓縮,編碼格式不同,自然會出現亂碼。

解決辦法,linux下解壓zip檔案時宣告一下編碼即可。

比如對於某個windows下用zip壓縮的檔案 xx.zip

解壓時,可以利用

$ unzip -o cp936 xx.zip

很方便,親測~

實際上,cp936用gbk, gb18030也是可以的。

補充,一般rar檔案在linux解壓時並不會出現檔名亂碼的情況,主要原因是rar檔案頭宣告了壓縮時的編碼。所以大家以後為了方便,盡量還是用rar方式壓縮吧。

ubuntu中文檔名亂碼

不知怎麼回事,裝了ubuntu後,目錄中出現了大量的亂碼檔名,下面是我轉來的文章,其中使用convmv的方法我試過,很管用。本地化問題對我這種菜鳥來說就等於解決各種各樣的亂碼,而檔名亂碼是最惹人眼煩的。一 gbk亂碼 參考 亂碼的樣子類似 解決方法 1.使用convmv 把亂碼檔名檔案複製在乙個空目...

Linux 中文檔名亂碼解決 FTP檔名亂碼

linux下中文顯示亂碼是因為linux中使用的是utf 8編碼 windows使用的是gbk編碼 可以在linux中使用convmv工具來對檔名進行轉碼 當然如果檔名轉碼為utf 8後 在windwos資源管理器中使用ftp進行檢視時就會亂碼 可以把liunx中的檔案轉碼成gbk後在windows...

unzip 解壓中文檔名亂碼解決辦法

使用info zip.org 的 unzip類 解壓zip壓縮包,如果壓縮包中有中文檔名,那麼解壓這些檔案出來時檔名是亂碼的。除錯發現問題出現在multibytetowidechar方法裡,如 multibytetowidechar cp acp,0,fn,1,tfn,max path 到這裡時fn...