【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题
生活随笔
收集整理的這篇文章主要介紹了
【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
在windows上壓縮的文件,是以系統默認編碼中文來壓縮文件。由于zip文件中沒有聲明其編碼,所以linux上的unzip一般以默認編碼解壓,中文文件名會出現亂碼。
雖然2005年就有人把這報告為bug, 但是info-zip的官方網站沒有把自動識別編碼列入計劃,可能他們不認為這是個問題。Sun對java中存在N年的zip編碼問題,采用了同樣的處理方式。
有2種方式解決問題:
1. 通過unzip行命令解壓,指定字符集
unzip -O CP936 xxx.zip (用GBK, GB18030也可以)
有趣的是unzip的manual中并無這個選項的說明, unzip --help對這個參數有一行簡單的說明。
2. 在環境變量中,指定unzip參數,總是以指定的字符集顯示和解壓文件
/etc/environment中加入2行
UNZIP="-O CP936"
ZIPINFO="-O CP936"
這樣Gnome桌面的歸檔文件管理器(file-roller)可以正常使用unzip解壓中文,但是file-roller本身并不能設置編碼傳遞給unzip。
轉載于:https://www.cnblogs.com/dongdong230/p/4183022.html
總結
以上是生活随笔為你收集整理的【Linux/Ubuntu学习3】解决ubuntu解压windows生成的zip文件时乱码问题的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: vaddin使用技巧
- 下一篇: 契约式设计(DbC)感想(二)