FTP軟件Filezilla出現“讀取目錄列表失敗”情況一般出現在vista/win7系統上,之前在xp上沒發現這種情況。
總的來說,不論是打開FTP出現亂碼或者顯示“讀取目錄列表失敗”均是由字符集引起的。咱們的windows系統默認是采用的GBK碼(僅支持中文字符及拉丁字符),而FTP服務器,為了更好的字符兼容性而采用UTF8碼(在港台地區甚至有個名字叫“萬國碼”),以顯示所有可能的語言文字。
但是在GBK碼和UTF8碼中,同一個字的表示方式並不相同,這樣就導致了在UTF8碼下正常的文字到了GBK碼下就顯示不正常(有可能顯示為亂碼或其它字符)
為了解決這個問題,需要為FTP客戶端指定一個字符集(編碼方式),目前僅發現Filezilla具備該功能,這也是為什么指定使用Filezilla作為客戶端的原因(而且這個軟件是開源軟件,最實惠的好處就是免費)。
解決亂碼的辦法如下:
點擊菜單中的“文件”–>“站點管理器”,在打開的新窗口中點擊左下方的“新建(New Site)”按鈕,在左上的列表中出現的“新站點(New Site)”中把名字改為FTP(或者其它別的都行),然后在右邊的“主機(Host)”中填入 ftp.nacta.edu.cn,其它保持默認就行;點擊右邊最后一個選項卡“字符集(CharSet)”,然后選擇“強制UTF8(Force UTF8)”。
設置完后直接點connect就可以連接上FTP服務器了,而且以后都不用再輸入地址,只需要點工具欄里第一個圖標旁邊的向下小箭頭,選擇剛才新建的那個配置就可以連接了。
目前發現只有在vista/win7下需要這樣設置,在xp中這樣設置好像反而會出錯(微軟做的東西簡直太郁悶了。。。不論是Mac還是Linux都沒有這樣的情況出現)