post by tommy @ 01 三月, 2005 15:44
試過改 openssh 中, 簡單的把這個數字由 3 換成 4... 不過, 似乎這中間的差異並不是只有 UTF-8 編碼的差別, 會造成 WinSCP 反而無法正常連線.
所以.... 只好把腦筋動到 WinSCP 本身上頭了. (這真是 OpenSource 的好處)
我加上一個 Force UTF-8 的選項, 如果這個選項設定為 On, 就會認為所連線的 sftp-server 使用 UTF-8 編碼. 在 Environment -> SFTP -> Force remote use UTF-8.
如果你有舊的 session, 最好重新設定一下再儲存一次. 因為我發現這個選項在載入舊的 session 時, 看起來是 On, 實際上... 好像是 Off (我也不確定...) 反正不管是那個... 請重新改一下再存一次, 以確定是使用 On 還是 Off. (Auto 也是 Off....)
另外順便改了一下顯示檔名的地方, 原本檔名有 字元的會被忽略 (安全性修正?) 不過.... 中文檔名常出現 在裡頭. 這個 WinSCP 用 BCB 開發的... 應該是不支援 unicode, 似乎無法改用 unicode 來避免.
patch 放:
http://www.teatime.com.tw/~tommy/winscp_force_utf8.patch
改過的執行檔放
http://www.teatime.com.tw/~tommy/WinSCP3.zip
PS. 這個 patch 在 WinSCP 3.7.5 被納入原作者的版本之中.