Tommy 碎碎念

Tommy Wu's blog

« 上一篇 | 下一篇 »

winscp3 的 UTF-8 修正
post by tommy @ 01 三月, 2005 15:44
這幾天在試 UTF-8 的環境, 發現 WinSCP 雖然由 3.7.1 版之後, 開始支援 UTF-8 的 sftp, 但是.... 我發現 openssh 中的 sftp-server 仍然是 version 3 的 sftp, 並不符合 WinSCP 所要的 version 4 sftp.

試過改 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 被納入原作者的版本之中.

Del.icio.us Furl HEMiDEMi Technorati MyShare
迴響
暱稱:
標題:
個人網頁:
電子郵件:
authimage

迴響

  

Bad Behavior 已經阻擋了 48 個過去 7 天試圖闖關的垃圾迴響與引用。
Power by LifeType. Template design by JamesHuang. Valid XHTML and CSS