Serv-U 7.0中文文件名無法上傳與下載的解決

因爲協作校譯的需要,臨時架設了用Serv-U架了一個FTP服務器,開始配置時,發現有時在使用FTP客戶端工具時會出現中文目錄與文件名無法正常顯示,也無法上傳、下載的現象。經摸索,發現這是因爲Serv-U7默認採用UTF-8編碼文件路徑,而一些FTP客戶端(如LeapFTP)默認不採用這一編碼方式。

在默認情況下,Serv-U開放了一個名爲OPTS UTF8的命令,可以在客戶端(命令行或是客戶端工具的命令發送菜單,如LeapFTP)發送“OPTS UTF8 OFF”在當前會話中關閉UTF-8編碼(如果要重新啓用,則用opts utf8 on)

不過更直接的方法還是在Serv-U中取消採用UTF-8編碼格式,方法如下:

1、登錄Serv-U管理控制檯,選擇“限制和設置”中的“爲域配置高級FTP命令設計和行爲”。
 


2、在彈出頁面的“FTP設置”選項卡中單擊下邊的“全局屬性”按鈕;
 


3、在“FTP命令屬性”對話框的“高級選項”選項卡中,取消“對所有已收發的路徑和文件名使用UTF-8編碼”前的選項框,確定。
 


不過有還有兩點需要補充一下:

第一、IE瀏覽器在默認設置下也採用UTF-8編碼來收發URL,所以如果在客戶端軟件無法解析的時候,可以使用IE來臨時使用FTP服務,當然,IE的FTP文件管理能力並不太強,如果經常使用,還是建議安裝一個客戶端;

第二、按本文配置之後,顯示、下載與上傳一般的以中文命名的文件已經沒有問題。但是發現一些以中文命名且文件名非常長的文件,在上傳時依然會出錯(但如果已經在服務器上,下載是沒有問題的),經查閱服務器的LOG,我覺得這是Serv-U在接收客戶端發送的文件名的處理上的問題。

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章