这两天在 搞一个图集站点。因为量比较大,就直接ZIP上传。结果发现不对头。解压的老是乱码。不管怎么搞都不行
于是就问了度娘,找到这两个命令:
LANG=C 7za x your-zip-file.zip convmv -f GBK -t utf8 --notest -r .
第一条命令用于解压缩,而LANG=C表示以US-ASCII这样的编码输出文件名,如果没有这个语言设置,它同样会输出乱码,只不过是UTF8格式的乱码(convmv会忽略这样的乱码)。
第二条命令是将GBK编码的文件名转化为UTF8编码,-r表示递归访问目录,即对当前目录中所有文件进行转换。
直接运行发现不行。需要另外安装 这个命令是ROOT用户执行
yum install p7zip convmv
然后在宝塔面板里面登录SSH
输入:解压的命令
这是解压过程,虽然看不懂。解压出来都是乱码。不过没有关系
现在我们要运行下一个命令。这个是GBK转换为UTF8, 可以在这张图里面看到T02 这个文件夹蓝色的很长,全是乱码。
现在可以T02这个文件夹已经可以看到了。不是乱码。非常棒。
这个命令适用于宝塔面板在Linux 里面解压的问题。
我在管网也看到。发现是ZIP这个软件的问题,很早就有这个问题,但是一直没有调整。