解決lftp中文亂碼問題

此頁由 Linux Wiki用戶Chenxing 於 2012年1月2日 (星期一) 08:09 的最後更改。

出自Linux Wiki

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

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

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

反馈与讨论

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