解决lftp中文乱码问题

本文解决在以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”

发表评论

您的电子邮箱地址不会被公开。