解决lftp中文乱码问题

此页由Linux Wiki用户Chenxing于2012年1月2日 (星期一) 08:09的最后更改。

出自Linux Wiki

提示:此文已超过 12 年(4708 天)未更新,如发现内容过时或有误,欢迎改进:)

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

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。
个人工具
简体繁体转换