Ubuntu解压zip文件乱码的解决方法
<p><span><strong>前言</strong></span></p>
<p>
本文介绍的是Ubuntu解压zip文件乱码的解决方法,共有2种方式解决问题,下面话不多说,来一起看看吧</p>
<p>
<span><strong>一、通过unzip行命令解压,指定字符集</strong></span></p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_570929">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">unzip -O CP936 xxx.zip (用GBK, GB18030也可以)</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
有趣的是unzip的manual中并无这个选项的说明, unzip --help对这个参数有一行简单的说明。</p>
<p>
<span><strong>二、在环境变量中,指定unzip参数,总是以指定的字符集显示和解压文件</strong></span></p>
<p>
/etc/environment中加入2行</p>
<div class="jb51code">
<div>
<div class="syntaxhighlighterbash" id="highlighter_808330">
<div class="toolbar">
<span>?</span>
</div>
<table border="0" cellpadding="0" cellspacing="0"><tbody><tr>
<td class="gutter">
<div class="line number1 index0 alt2">
1</div>
<div class="line number2 index1 alt1">
2</div>
</td>
<td class="code">
<div class="container">
<div class="line number1 index0 alt2">
<code class="bash plain">UNZIP=</code><code class="bash string">"-O CP936"</code>
</div>
<div class="line number2 index1 alt1">
<code class="bash plain">ZIPINFO=</code><code class="bash string">"-O CP936"</code>
</div>
</div>
</td>
</tr></tbody></table>
</div>
</div>
<div class="codetool" id="codetool">
<div class="code_n">
<textarea></textarea>
</div>
</div>
</div>
<p>
这样Gnome桌面的归档文件管理器(file-roller)可以正常使用unzip解压中文,但是file-roller本身并不能设置编码传递给unzip。</p>
<p>
<span><strong>小结</strong></span></p>
<p>
我先用了第二种方法,但是发现自己没装file-roller,于是用第一种方法指定字符集,然后就搞定了,但是还是觉得这个CP936。。。。记不住阿,不知道还有没有更好的方法</p>
<p>
<span><strong>总结</strong></span></p>
<p>
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。谢谢大家的支持。</p>
頁:
[1]