我的 Linux 機器目前全部使用 UTF-8, 因此 ftp server 也跟著得使用 UTF-8. 而當使用 FileZilla 或 SmartFTP 連上 ProFTPD 時, 預設是無法顯示 UTF-8 的中文, 除非把 SmartFTP/FileZilla 的強制使用 UTF-8 打開才能看到. 不過有些軟體即使強制使用 UTF-8 還是無法看到正確的文字 (譬如 FTPRush).
本來以為是 FTPRush 的問題, 不過後來發現應該是 ProFTPD 也有問題, 目前的解決方法如下
1. 重新編譯 ProFTPD, 加上參數 --enable-nls
2. 把 ftp client (filezilla, smartftp, ftprush) 的 FEAT 指令打開
於是在連線上 proftpd 的時候, 當 ftp client 送出 FEAT 指令後, 應該會收到下列訊息, features 的種類會依據您 server 打開的功能而有所不同, 重點是會顯示重點是會顯示 UTF8.
然後 ftp client 會再送出 OPTS UTF8 ON, 如下:
之後 FTPRush 就可以正常顯示 UTF-8 的文字了, 而 FileZilla, SmartFTP 也不需要強制使用 UTF-8, 只要打開 FEAT 就可以了.
|
|
|
Comments
Post new comment