從 http://netlab.cse.yzu.edu.tw/~statue/freebsd/zh-tut/pure-ftpd.html 取下來的文章
原由:
當使用 pure-ftpd 做為 FreeBSD 的 FTP Server 時,可能會遇到,上傳中文的檔案後,再也不能下載的情況
這是因為 的問題 (這是麻煩啊- -)
所以只好修改 pure-ftpd 裡的 ftpd.c 讓 pure-ftpd 不去處理 東東
--- src/ftpd.c.orig Tue Feb 10 23:29:48 2004 +++ src/ftpd.c Tue Feb 10 23:30:34 2004 @@ -660,9 +660,11 @@ return -1; } while (*namepnt != 0) { +#if 0 if (ISCTRLCODE(*namepnt) || *namepnt == '') { return -1; } +#endif if (dot_ok == 0) { if (*namepnt == '/') { namepnt++;
注意:因為上面的 source code 不知是幾百年前的,所以和 FreeBSD 6.x 裡目前的 ports tree 中的 pure-ftpd 有所出入
記得尋找相關的字眼再去修改之
除了要修改 ftpd.c 外,記得在 pure-ftpd.conf 裡多加這些東西
FileSystemCharset big5
ClientCharset UTF-8
若是用 ports 安裝之的話,板本在 pure-ftpd-1.0.21_1 之後的,應該都能使用這個參數
pure-ftpd 的中文問題解法方式