不是压缩包的文件名带中文字符,如 中文.zip ,而是压缩包里面的文件、文件夹带有中文字符;
不是本地机器,是远程机器,也可以说是 VPS 、主机。
debian 必须安装中文字体? UTF-8 编码?
1
bsder 2015-09-29 23:28:02 +08:00 via Android 1
可以解压出来用 convmv 来将乱码文件名转换为 utf8 编码
|
2
Daddy OP @bsder 解压不了, [Y]es, [N]o, [A]ll, n[E]ver, [R]ename, [Q]uit 选那个都是解压出来一个空文件夹,没文件解压出来
|
4
bsder 2015-09-29 23:43:08 +08:00 via Android
http://www.zhihu.com/question/20523036 可以参考, Python 方案没实践过,其他 unzip -O 和 convmv 是有效的,以前用过
|
6
imn1 2015-09-30 00:11:15 +08:00
目前比较顺畅的还是 py 方案
|
7
jhaohai 2015-09-30 01:03:49 +08:00 via iPhone
用别的呗, gz 什么的
|
8
likuku 2015-09-30 01:11:25 +08:00
如 1 楼,以前用过 convmv 。
或者,你可以先将你终端的语言环境变量改成 GBK/GB2312 ,再将终端窗口的显示编码改为 GBK/GB2312 ,然后在终端下 unzip fileName.zip |
9
likuku 2015-09-30 01:19:03 +08:00
先要确定你 debian 当前系统有 GBK/GB2312 编码环境:
locale -a | grep -i "zh_CN.GB" 假若没有,则 root 身份执行: 编辑 /etc/locale.gen 将下面几行取消注释: zh_CN GB2312 zh_CN.GB18030 GB18030 zh_CN.GBK GBK zh_CN.UTF-8 UTF-8 接着执行 locale-gen 等新增的 locale 编译完成,就可执行环境语言切换: 执行 export LC_ALL="zh_CN.GBK" 检查当前终端环境: locale ssh 的话,要确保你用的 ssh 客户端软件也设置为 GB2312/GBK 编码。 以上是 bash 环境。 |
10
likuku 2015-09-30 01:19:58 +08:00
rar,tar,gzip 都能很好支持中文编码。
|
11
oott123 2015-09-30 09:50:52 +08:00 1
打包的时候打成 utf-8 包就好了。
BandiZip 可以做到。 |