iT邦幫忙

0

求助! Windows 7 檔案總管無法傳送 FTP 檔案

在Win7環境底下,使用Filezilla 最新版的Server(0.9.46)和Client(3.9.0.3)
使用Filezilla軟體可以傳送成功,不論繁體或是簡體中文
但使用檔案總管傳送繁體中文檔名的檔案卻發生錯誤,只有英文命名才會成功,錯誤圖片如下顯示
Server

Client

請問各位先進這該如何解決呢?

1 個回答

2
CalvinKuo
iT邦大師 7 級 ‧ 2014-08-29 16:37:25
最佳解答
看更多先前的回應...收起先前的回應...
CalvinKuo iT邦大師 7 級 ‧ 2014-08-29 16:52:04 檢舉
CalvinKuo iT邦大師 7 級 ‧ 2014-08-29 16:52:54 檢舉

原因:
http://blog.teatime.com.tw/post/1/87

話說自從 FileZilla Server 在支援 UTF-8 之後, 作者似乎很堅持在 RFC 上頭提到, 如果在 FEAT 指令後有送出 UTF8 就表示是使用 UTF8, 而不是一般 FTP Server/Client 上頭所採用的另一種方式: 如果沒收到 OPTS UTF8 ON 指令之前, 就算 FEAT 送出了 UTF8, 還是不會去用到 UTF-8 來傳送資料.

在 FileZilla Server 的第一個支援 UTF-8 的版本上頭, 是變成一個只支援 UTF-8 的程式. 所以你必須使用支援 UTF-8 的 client 來連線. 這個在英文語系國家, 當然不會有什麼問題, 不過... 在我們這種非英文語系的國家, 就變成沒有支援 UTF-8 的 ftp client 完全不能用了.

所以, 作者後來又改了程式, 加上 OPTS UTF8 ON/OFF 的支援. 不過... 預設的情況, 仍是開啟 UTF-8 的支援. 所以... 對我們來說, 雖然進了一小步, 但仍然得到相同的結果, 因為... 不支援 UTF-8 的 ftp client, 根本不知道要送出 OPTS UTF8 OFF 來把 UTF-8 的支援關掉. 且... 真的知道要這樣做的 client, 想必也是已經支援 UTF-8 了吧, 既然支援 UTF-8, 那也不需要去關掉這個功能.

因為這個功能, 在 RFC 上頭, 並沒有詳細的規定, 所以作者似乎為了遵守 RFC 上頭的規定, 並不打算把程式改成與一般的 ftp server 一樣, 一開始不採用 UTF-8, 等到收到了 OPTS UTF8 ON 才去使用 UTF-8.

h10048628 iT邦新手 5 級 ‧ 2014-08-29 17:32:40 檢舉

一、關於用續傳軟體自己原本就可以成功了
二、因為沒有架Server單純使用Win7 OS,所以IIS這個方法沒辦法試
三、有嘗試使用PV版過,雖然檔案總管可以成功,但是很多字會變成亂碼

如果是使用FileZilla Server的關係才造成這個原因
想請問有其他FTP Server可以避免這個問題的嗎?

CalvinKuo iT邦大師 7 級 ‧ 2014-08-30 23:34:38 檢舉

三、有嘗試使用PV版過,雖然檔案總管可以成功,但是很多字會變成亂碼

應該是那些檔案不是用UTF8編碼...
http://www.ubuntu-tw.org/modules/newbb/viewtopic.php?topic\_id=13045

enen1980 iT邦研究生 1 級 ‧ 2014-09-01 10:47:23 檢舉

~又領教飛

我要發表回答

立即登入回答