解决lftp中文乱码问题

出自Linux Wiki

在2011年3月20日 (日) 18:16由Chenxing (讨论 | 贡献)所做的修订版本

本文解决在以UTF-8locale的系统中,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"
个人工具
简体繁体转换