解决lftp中文乱码问题
此页由Linux Wiki用户Chenxing于2012年1月2日 (星期一) 08:09的最后更改。
出自Linux Wiki
提示:此文已超过 12 年(4738 天)未更新,如发现内容过时或有误,欢迎改进:)
本文解决在以UTF-8为locale的系统中,lftp不能正确显示ftp服务器中的中文文件的问题。
原因简析
GB编码仍被广泛使用于Windows系统中,多数ftp服务器使用gb编码传输。而在以UTF-8为locale的Linux系统中,lftp不能自动识别GB编码,故显示为乱码。遇到此问题时,需要通过命令告知lftp以gb编码读取数据。
解决办法
在lftp命令行中输入:
set ftp:charset "gbk" set file:charset "utf-8"
即可,第一条命令表示服务器使用GBK编码,第二条表示本地使用UTF-8编码。
如果想设置GBK编码为lftp默认编码(会导致使用UTF-8编码的服务器乱码),可以编辑~/.lftprc或/etc/lftp.conf,在其末尾加入:
set ftp:charset "gbk"; set file:charset "utf-8"
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。