解決lftp中文亂碼問題
此頁由 Linux Wiki使用者Chenxing 於 2012年1月2日 (星期一) 08:09 的最後更改。
出自Linux Wiki
提示:此文已超过 12 年(4738 天)未更新,如发现内容过时或有误,欢迎改进:)
本文解決在以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"
本文对您有帮助?分享给更多朋友!
反馈与讨论
发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。