[問答] cmd指令上傳unicode檔名到FTP

作者: storyofwind (storyofwind)   2016-03-02 19:32:27
大家好
小弟想用batch檔以cmd批次上傳檔案到ftp
但大部分的檔案檔名都含有unicode
因此上傳時有unicode檔名的都會傳失敗
請問有什麼辦法可以用cmd傳有unicode檔名的檔案到FTP呢?
或是有什麼替代方案呢?
每次都要開程式連FTP再複製,覺得好麻煩
感謝大家
(我的ftp server支援unicode檔名)
作者: A520520 (無)   2016-03-05 22:07:00
binary MODE 看看
作者: storyofwind (storyofwind)   2016-03-06 15:42:00
試過 binary和 ASCII都無法
作者: kenduest (小州)   2016-03-06 20:23:00
因為 cmd 預設用 cp950,簡單說就是 big5 的檔案編碼chcp 65001 之後就可以切換到 utf8 模式即可工作記得 cmd 要設定一下選項換個字型,預設點陣字體要不然 dir 會無法顯示內容另外批次檔案也要使用 utf8 格式編碼儲存
作者: storyofwind (storyofwind)   2016-03-07 12:07:00
感謝樓上,我試試看!QQ測試結果是無法耶
作者: kenduest (小州)   2016-03-09 11:20:00
你有先測試變更編碼之後,用 ftp 連線登入可以看到正確 utf8 編碼的檔案列表嗎?若可以看到表示這部分完成然後 cmd 下你要確認用 type filename.cmd 等方式確認檔案內有中文的話確認一下可以正常看到
作者: storyofwind (storyofwind)   2016-03-11 11:23:00
用65001在ftp下無法看到正確的檔案列表
作者: kenduest (小州)   2016-03-11 15:44:00
你確定你開 cmd 之後有先執行 chcp 65001 之後直接在原本當下 cmd 那個畫面直接執行 ftp 命令測試連入然後用 ls 查看檔案列表是 utf8 可以顯示嗎?若不行就沒則了,我這邊測試過是正常的

Links booklink

Contact Us: admin [ a t ] ucptt.com