解决lftp中文乱码问题

出自Linux Wiki

在2007年12月13日 (四) 10:23由Chenxing (讨论 | 贡献)所做的修订版本

本文解决在以utf8为locale的系统中,lftp不能正确显示ftp服务器中的中文文件的问题。

原因简析

gb编码仍被广泛使用于Windows系统中,多数ftp服务器为了兼容,文件名使用gb编码传输,在以utf8为locale的linux系统中,lftp不能正确识别gb编码,所以显示为乱码。所以只要告知lftp以gb编码读取数据,并转换成utf8处理、输出。

解决办法

如果您有root权限,编辑/etc/lftp.conf,在其末尾加入:

set ftp:charset "gbk"; set file:charset "utf-8"

保存即可,此操作影响全部用户,如果没有root权限,可创建/编辑 ~/.lftprc,在其中加入相同内容。

可能导致的问题

如果服务器使用utf8编码,反而显示为乱码

--Chenxing 10:31 2007年7月7日 (CST)

个人工具
简体繁体转换