上次keenu在我ftp抓東西,說中文都是亂碼,起初我以為是 client 端的問題,因為我自己連都OK呀,後來又請了一兩位同學試了一下,也是亂碼.於是我google了一下,原來在新版的 FilezillaServer 中,會強制用 UTF-8 連線.因為在 RFC 文件上提到,如果在 FEAT 指令後有送出 UTF-8 就表示是使用 UTF-8 但一般ftp server/client 的實作都是:要收到OPTS UTF8 ON後才會使用 UTF-8 (即使在 FEAT 指令後有送出 UTF-8) 所以如果不是使用新版 Filezilla Client 來連,中文字都是亂碼,又因為我電腦是英文版的系統,自然不會有這些問題.而解決方法有
1.換用舊版的 FilezillaServer
2.等作者改版
3.自己改程式碼
後來用google找到了patch,在作者修正這個問題前,我就先用別人寫的patch吧
patch及參考網頁:
http://blog.teatime.com.tw/post/1/87
沒有留言:
張貼留言