解決linux下zip檔案解壓後中文亂碼問題

2021-08-19 16:25:05 字數 612 閱讀 8193

最近專案上碰到在windows上壓縮了一些,檔名稱都是中文的,scp到linux下用unzip解壓後檔名

原因:

由於zip在壓縮時並沒有指定編碼格式,windows下生成的zip檔案中的編碼是gbk/gb2312等,而linux下的預設編碼是utf8因此,

導致這些zip檔案在linux下解壓時出現中文亂碼問題。

解決方案:

使用7z解壓。

安裝7zip和convmv

# fedora

$ su -c 'yum install 7zip convmv'

# ubuntu

$ sudo apt-get install 7zip convmv

執行一下命令解壓縮

# 使用7z解壓縮

$ lang=c 7za x your-zip-file.zip

# 遞迴轉碼,從gbk轉為utf-8

$ convmv -f gbk -t utf8 --notest -r .

linux下解壓zip檔案

linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。unzip命令 語法 unzip 選項 壓縮檔案名.zip 各選項的含義分別為 x 檔案列表 解壓縮檔案,但不包括指定的file檔案。v 檢視壓縮檔案目錄,但不解壓。t 測試檔案有無損壞,但不解壓。d 目錄 把壓縮檔案解到...

linux下解壓zip檔案

linux下解壓zip檔案 收藏 linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。unzip命令 語法 unzip 選項 壓縮檔案名.zip 各選項的含義分別為 x 檔案列表 解壓縮檔案,但不包括指定的file檔案。v 檢視壓縮檔案目錄,但不解壓。t 測試檔案有無損壞,...

linux下解壓zip檔案

linux自帶的unzip命令可以解壓windows下的zip格式的壓縮檔案。unzip命令 語法 unzip 選項 壓縮檔案名.zip 各選項的含義分別為 x 檔案列表 解壓縮檔案,但不包括指定的file檔案。v 檢視壓縮檔案目錄,但不解壓。t 測試檔案有無損壞,但不解壓。d 目錄 把壓縮檔案解到...