欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時(shí)間:2017年05月18日 09:53:19   作者:Abyjun  
本篇文章主要介紹了解決linux下zip文件解壓亂碼問題,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下。

原因

由于zip格式并沒有指定編碼格式,Windows下生成的zip文件中的編碼是GBK/GB2312等,因此,導(dǎo)致這些zip文件在Linux下解壓時(shí)出現(xiàn)亂碼問題,因?yàn)長inux下的默認(rèn)編碼是UTF8。

解決方案一

使用7z解壓。

安裝p7zip和convmv

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

執(zhí)行一下命令解壓縮

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

解決方案二

在windows上壓縮的文件,是以系統(tǒng)默認(rèn)編碼中文來壓縮文件。由于zip文件中沒有聲明其編碼,所以linux上的unzip一般以默認(rèn)編碼解壓,中文文件名會(huì)出現(xiàn)亂碼。

雖然2005年就有人把這報(bào)告為bug, 但是info-zip的官方網(wǎng)站沒有把自動(dòng)識(shí)別編碼列入計(jì)劃,可能他們不認(rèn)為這是個(gè)問題。Sun對(duì)java中存在N年的zip編碼問題,采用了同樣的處理方式。

有2種方式解決問題:

1. 通過unzip行命令解壓,指定字符集

unzip -O CP936 xxx.zip (用GBK, GB18030也可以)

有趣的是unzip的manual中并無這個(gè)選項(xiàng)的說明, unzip --help對(duì)這個(gè)參數(shù)有一行簡單的說明。

2. 在環(huán)境變量中,指定unzip參數(shù),總是以指定的字符集顯示和解壓文件

/etc/environment中加入2行

UNZIP="-O CP936"
ZIPINFO="-O CP936"

這樣Gnome桌面的歸檔文件管理器(file-roller)可以正常使用unzip解壓中文,但是file-roller本身并不能設(shè)置編碼傳遞給unzip。

以上就是本文的全部內(nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • 配置XManager5連接Linux圖形化界面詳解

    配置XManager5連接Linux圖形化界面詳解

    這篇文章主要介紹了配置XManager5連接Linux圖形化界面詳解,需要的朋友可以參考下
    2017-01-01
  • Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)

    Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn)

    這篇文章主要介紹了Ubuntu安裝和卸載CUDA和CUDNN的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-08-08
  • Linux常用查看硬件設(shè)備信息命令大全(值得收藏)

    Linux常用查看硬件設(shè)備信息命令大全(值得收藏)

    本文是小編收藏整理的關(guān)于linux查看硬件設(shè)備信息的命名,非常不錯(cuò),值得收藏,需要的朋友參考下吧
    2016-12-12
  • 詳解Linux 服務(wù)管理兩種方式service和systemctl

    詳解Linux 服務(wù)管理兩種方式service和systemctl

    systemd是Linux系統(tǒng)最新的初始化系統(tǒng)(init),作用是提高系統(tǒng)的啟動(dòng)速度,盡可能啟動(dòng)較少的進(jìn)程,盡可能更多進(jìn)程并發(fā)啟動(dòng)。這篇文章主要介紹了Linux 服務(wù)管理兩種方式service和systemctl,需要的朋友可以參考下
    2019-09-09
  • linux操作系統(tǒng)原理 linux系統(tǒng)基礎(chǔ)教程

    linux操作系統(tǒng)原理 linux系統(tǒng)基礎(chǔ)教程

    很多對(duì)linux操作系統(tǒng)有興趣的朋友想有一個(gè)深入的學(xué)習(xí),本篇文章給大家詳細(xì)講解了linux操作系統(tǒng)的原理,希望能夠?qū)δ阌兴鶐椭?/div> 2018-01-01
  • 淺談Linux的零拷貝技術(shù)

    淺談Linux的零拷貝技術(shù)

    零拷貝主要的任務(wù)就是避免CPU將數(shù)據(jù)從一塊存儲(chǔ)拷貝到另外一塊存儲(chǔ),主要就是利用各種零拷貝技術(shù),避免讓CPU做大量的數(shù)據(jù)拷貝任務(wù),減少不必要的拷貝,需要的朋友可以參考下
    2023-04-04
  • 阿里云LNMP 云服務(wù)器重啟后網(wǎng)站打不開解決方法

    阿里云LNMP 云服務(wù)器重啟后網(wǎng)站打不開解決方法

    購入了阿里云云服務(wù)器之后,感覺十分滿意,特別是阿里云的“快照”功能,對(duì)于折騰帝來說簡直就是神器。云服務(wù)器隨便弄,弄壞了大不了一個(gè)“回滾快照”,秒秒鐘的事而已
    2013-06-06
  • Linux環(huán)境下部署Consul集群

    Linux環(huán)境下部署Consul集群

    這篇文章介紹了Linux環(huán)境下部署Consul集群的方法,對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-04-04
  • Linux?CentOS7?vim多文件與多窗口操作方式

    Linux?CentOS7?vim多文件與多窗口操作方式

    這篇文章主要介紹了Linux?CentOS7?vim多文件與多窗口操作方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • 用strace查找進(jìn)程卡死的原因分析

    用strace查找進(jìn)程卡死的原因分析

    這篇文章主要介紹了用strace查找進(jìn)程卡死的原因分析,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-06-06

最新評(píng)論