作者storyofwind (storyofwind)
看板Network
標題[問答] cmd指令上傳unicode檔名到FTP
時間Wed Mar 2 19:32:27 2016
大家好
小弟想用batch檔以cmd批次上傳檔案到ftp
但大部分的檔案檔名都含有unicode
因此上傳時有unicode檔名的都會傳失敗
請問有什麼辦法可以用cmd傳有unicode檔名的檔案到FTP呢?
或是有什麼替代方案呢?
每次都要開程式連FTP再複製,覺得好麻煩
感謝大家
(我的ftp server支援unicode檔名)
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.238.199
※ 文章網址: https://www.ptt.cc/bbs/Network/M.1456918349.A.985.html
※ 編輯: storyofwind (140.113.238.199), 03/02/2016 19:33:40
→ A520520: binary MODE 看看 03/05 22:07
→ storyofwind: 試過 binary和 ASCII都無法 03/06 15:42
→ kenduest: 因為 cmd 預設用 cp950,簡單說就是 big5 的檔案編碼 03/06 20:23
→ kenduest: chcp 65001 之後就可以切換到 utf8 模式即可工作 03/06 20:27
→ kenduest: 記得 cmd 要設定一下選項換個字型,預設點陣字體 03/06 20:27
→ kenduest: 要不然 dir 會無法顯示內容 03/06 20:28
→ kenduest: 另外批次檔案也要使用 utf8 格式編碼儲存 03/06 20:28
→ storyofwind: 感謝樓上,我試試看! 03/07 12:07
→ storyofwind: QQ測試結果是無法耶 03/07 13:19
→ kenduest: 你有先測試變更編碼之後,用 ftp 連線登入可以看到 03/09 11:20
→ kenduest: 正確 utf8 編碼的檔案列表嗎?若可以看到表示這部分完成 03/09 11:20
→ kenduest: 然後 cmd 下你要確認用 type filename.cmd 等方式確認 03/09 11:21
→ kenduest: 檔案內有中文的話確認一下可以正常看到 03/09 11:21
→ storyofwind: 用65001在ftp下無法看到正確的檔案列表 03/11 11:23
→ kenduest: 你確定你開 cmd 之後有先執行 chcp 65001 之後直接在 03/11 15:44
→ kenduest: 原本當下 cmd 那個畫面直接執行 ftp 命令測試連入 03/11 15:45
→ kenduest: 然後用 ls 查看檔案列表是 utf8 可以顯示嗎? 03/11 15:45
→ kenduest: 若不行就沒則了,我這邊測試過是正常的 03/11 15:46
噓 ruthertw: 人品問題 05/30 08:13