国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 服務器 > Web服務器 > 正文

解決linux下zip文件解壓亂碼問題

2024-09-01 13:51:50
字體:
來源:轉載
供稿:網友

原因

由于zip格式并沒有指定編碼格式,Windows下生成的zip文件中的編碼是GBK/GB2312等,因此,導致這些zip文件在Linux下解壓時出現亂碼問題,因為Linux下的默認編碼是UTF8。

解決方案一

使用7z解壓。

安裝p7zip和convmv

# fedora$ su -c 'yum install p7zip convmv'# ubuntu$ sudo apt-get install p7zip convmv

執行一下命令解壓縮

# 使用7z解壓縮$ LANG=C 7za x your-zip-file.zip# 遞歸轉碼$ convmv -f GBK -t utf8 --notest -r .

解決方案二

在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。

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 铁力市| 兴和县| 鄯善县| 莱阳市| 仁寿县| 鲁甸县| 普兰县| 遵化市| 衡南县| 湘阴县| 崇仁县| 石首市| 自治县| 连平县| 沂源县| 扬中市| 馆陶县| 万宁市| 宣城市| 阿克苏市| 陈巴尔虎旗| 东方市| 阳高县| 攀枝花市| 巫溪县| 桃园市| 沭阳县| 蓬莱市| 焦作市| 勐海县| 深水埗区| 丰镇市| 乌拉特后旗| 信阳市| 郴州市| 泰兴市| 阿勒泰市| 高青县| 柳林县| 海晏县| 安达市|