您正在使用 IPV4 [3.236.145.153] 访问本站,您本次已经查看了 1 页
用户名: 密 码: 验证码:     用QQ登录本站
首页 软件 编程 笑话 知识 公告 台风 日历 计算器
悟空收录网       [公益]保护绿色环境,构建和谐社会      

【腾讯云】云服务器、云数据库、COS、CDN、短信等云产品特惠热卖中      
[公益] 地球是我家,绿化靠大家      
2024年 妇女节 010
2024年 清明节 037
2025年 元 旦 309
2025年 春 节 337
 
您现在的位置:首页 >> Linux >> 内容
本类新增
本类热门
Ubuntu解压中文乱码的多种解决办法
内容摘要: Windows压缩文件时,默认以系统编码中文来处理。由于zip文件中没有声明编码,所以Linux上的unzip解压中文文件名会出现乱码,有三种方式解决问题:通过unzip命令解压,指定字符集参数unzip-OGBKfilename.zip也可以尝试将参数GBK替换为CP936、GB18030有趣的是unzip的manual中并无这个选项的说明,unzip--......
Windows压缩文件时,默认以系统编码中文来处理。由于zip文件中没有声明编码,所以Linux上的unzip解压中文文件名会出现乱码,有三种方式解决问题:

通过unzip命令解压,指定字符集参数

unzip-OGBKfilename.zip

也可以尝试将参数GBK替换为CP936、GB18030

有趣的是unzip的manual中并无这个选项的说明,unzip--help对这个参数有一行简单的说明。

配置环境变量,总以指定的字符集处理文件

在文件/etc/environment中加入两行

UNZIP="-OGBK"ZIPINFO="-OGBK"

使用TheUnarchiver项目提供的lsar/unar工具。

安装:sudoapt-getinstallunar

使用:unarfilename.zip

解压用unar工具,转码用enca。

sudoaptinstallunarenca

转码脚本encoding.sh

#!/bin/bash

#将文件编码更改为UTF-8

#用法

#1.将文件命名encoding.sh

#2.chmod+xencoding.sh

#3../set_encoding.sh

#4.输入目录名称

#5.输入是否递归更改

#$1表示是否要递归修改文件编码

functionchange_file_encoing(){

forfilein$(ls-l|awk'{print$9}')

do

if[[-d"$file"&&$1=y]];then

cd$file

echo$file

change_file_encoing$1

cd..

elif[[-f"$file"]];then

echo$file

enca-Lzh_CN-xUTF-8$file

fi;

done;

#ecna-Lzh_CNfileUTF-8

}

read-p"pleaseenterthedirpath:"path#读取目录路径

if[!-x"$path"];#判断目录是否存在且是否具有执行权限

then

echo"dirpathnotexists"

else

read-p"pleaseenterifyouwanttorecursive?y/n:"recur#是否递归

fi

if[$recur=="y"];

then

cd$path

change_file_encoing"y"#递归修改文件编码

else

cd$path

change_file_encoing"n"#非递归修改

fi

至此,可以批量用find,grep组合命令查找匹配中文。

使用p7zip解压

安装p7zip-full

$sudoapt-getinstallp7zip-full

卸载unzip

$sudoapt-getremoveunzip

再下载更新的p7zip-full包把原来的程序替换掉/usr/lib/p7zip/

PeaZipPortable压缩解压缩软件V9.4.0绿色多国语言版类型:压缩解压大小:5.54MB语言:简体中文时间:2023-08-21查看详情

$sudotarxzvfp7z-bin.tar.gz-C/usr/lib/p7zip

使用锁定p7zip、p7zip-rar和p7zip-full版本(防止更新后失效)

1)安装新立得软件管理器sudoapt-getinstallsynaptic(如果已经安装可以略过)

2)打开新立得软件包管理器,搜索p7zip

3)在搜索出的结果中,选择p7zip、p7zip-rar和p7zip-full,再点击软件包->设置->锁定版本

版权声明:本内容来源于网络,如有侵犯您的版权,请联系站长,本站收到您的信息后将及时处理。
上一篇:Ubuntu访问Windows文件夹的方法

 

下一篇:ubuntu21.04配置五笔输入法的技巧

发布日期:2024/2/5
手机扫二维码直达本页
发布时间:10:52:40
点  击:46
录  入:齐天大圣
相关文章
Baidu
YiJiaCMS 7.3.8 build231228(MSSQL) 闽ICP备05000814号-1
本空间由腾讯云(轻量应用服务器)提供,Cloudflare提供加速防护
运行时间载入中.....