上周五-业务部同事反馈客户使用我司的FTP服务,发现文件和目录是中文全部乱码,不方便查看修改文件目录等操作故障
原因:vsftpd不能处理字符编码的转换,Windows使用GBK编码,linux使用zh_CN.UTF-8编码
解决方法:
1、使用能够设置编码的FTP客户端
1-1 FlashFXP客户端,选择【站点】-【站点管理器】-【站点列表】-【快速连接】,选择使用的连接,点击【选项】-【字符编码】-【UTF-8】。
1-2 FileZilla客户端,选择【站点】-【站点管理器】-【站点列表】-【字符集】,选择强制UTF-8
2、使用convmv工具转换服务器目录文件编码
linux下:convmv-f GBK -t UTF-8 --notest -r TOOLS # tools目录下所有文件乱码转换,解决linux下查看windows上传文件中文乱码的故障
windows下客户端使用方法1里面的工具连线vsftpd服务端也就不会再有乱码。
3.修改服务器系统默认文件编码:
vim /etc/sysconfig/i18n
LANG="zh_CN.GBK" # GBK是windows中文编码格式
export LANG=zh_CN.GBK #前提是已经生成了GBK的locale
5、换能够处理字符编码的ftp服务端,如pureftp
本文转自 boy461205160 51CTO博客,原文链接:http://blog.51cto.com/461205160/1729465