王志祥 發表於 2023-7-18 00:00:00

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]
查看完整版本: Ubuntu解压zip文件乱码的解决方法