从windows ftp上传utf-8编码的linux,中文文件名乱码问题解决办法

2 篇文章 0 订阅
2 篇文章 0 订阅
windows缺省字符集是GBK,在ftp上传到linux文件时,中文文件名总是显示乱码,原因是此linux字符集为utf-8,无论是ftp还是scp,都不能自动解决编码不一致问题。
经查找,解决办法如下:
在linux下安装convmv命令,采用
convmv -f gbk -t utf-8 --notest -r ./ 

即可。
注意:为了以防上传到linux上的文件确实是gbk的乱码,可以先别加 [--notest],这样先将改名名的命令显示到控制台,正确后再添加 --notest参数。
--notest 参数为 正式执行改名动作。
-r 为递归子目录
./ 这个是你要修改文件的目录位置。
另外,打包时最好别用zip格式,windows上压缩后,再在linux解压,中文名不是gbk编码了(我测试过了)。保险起见请用tar打包上传。

附加,OSX系统中的编码转换命令:
iconv -f gbk -t utf-8 file1 > file2 

重要参数:
-f是表示从什么编码,后面跟编码
-t是表示转换到什么编码,后面跟编码
>表示从哪个文件保存为哪个文件
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值