TI AM335x: vsftpd 中文問題

vsftpd 3.0.2 在設計上就有支援 UTF8 編碼,使用 FileZilla 預設的連線設定,的確也是可以在 FileZilla 成功建立中文檔名。但是將建好中文檔名的 USB(FAT 檔案系統)插進 Windows 7 中,會看到亂碼。而在 Windows 7 先複製中文檔名的檔案進 USB,然後透過 FileZilla 連 FTP 進來看 USB 的內容,該中文檔名也會是亂碼。

檢查 mount 的設定,會發現 mount 它預設的 codepage=437,iocharset=iso8859-1。

解決方式是在編 kernel 的時候,要開啓 File system driver 中的 native language support。只要開啟 NLS UTF8 就可以了。然後在 udev mount.sh 中,mount option 中加入以下的選項:

iocharset=utf8,utf8=1

codepage 維持預設的 437。上述設定弄好之後,處理中文就沒有什麼問題了。噢,應該說是處理所有語言都沒有問題(測過簡中、日文、韓文)。

留言

熱門文章