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

看板Network作者 (storyofwind)時間9年前 (2016/03/02 19:32), 9年前編輯推噓-1(0118)
留言19則, 4人參與, 最新討論串1/1
大家好 小弟想用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

03/05 22:07, , 1F
binary MODE 看看
03/05 22:07, 1F

03/06 15:42, , 2F
試過 binary和 ASCII都無法
03/06 15:42, 2F

03/06 20:23, , 3F
因為 cmd 預設用 cp950,簡單說就是 big5 的檔案編碼
03/06 20:23, 3F

03/06 20:27, , 4F
chcp 65001 之後就可以切換到 utf8 模式即可工作
03/06 20:27, 4F

03/06 20:27, , 5F
記得 cmd 要設定一下選項換個字型,預設點陣字體
03/06 20:27, 5F

03/06 20:28, , 6F
要不然 dir 會無法顯示內容
03/06 20:28, 6F

03/06 20:28, , 7F
另外批次檔案也要使用 utf8 格式編碼儲存
03/06 20:28, 7F

03/07 12:07, , 8F
感謝樓上,我試試看!
03/07 12:07, 8F

03/07 13:19, , 9F
QQ測試結果是無法耶
03/07 13:19, 9F

03/09 11:20, , 10F
你有先測試變更編碼之後,用 ftp 連線登入可以看到
03/09 11:20, 10F

03/09 11:20, , 11F
正確 utf8 編碼的檔案列表嗎?若可以看到表示這部分完成
03/09 11:20, 11F

03/09 11:21, , 12F
然後 cmd 下你要確認用 type filename.cmd 等方式確認
03/09 11:21, 12F

03/09 11:21, , 13F
檔案內有中文的話確認一下可以正常看到
03/09 11:21, 13F

03/11 11:23, , 14F
用65001在ftp下無法看到正確的檔案列表
03/11 11:23, 14F

03/11 15:44, , 15F
你確定你開 cmd 之後有先執行 chcp 65001 之後直接在
03/11 15:44, 15F

03/11 15:45, , 16F
原本當下 cmd 那個畫面直接執行 ftp 命令測試連入
03/11 15:45, 16F

03/11 15:45, , 17F
然後用 ls 查看檔案列表是 utf8 可以顯示嗎?
03/11 15:45, 17F

03/11 15:46, , 18F
若不行就沒則了,我這邊測試過是正常的
03/11 15:46, 18F

05/30 08:13, , 19F
人品問題
05/30 08:13, 19F
文章代碼(AID): #1MrizDc5 (Network)
文章代碼(AID): #1MrizDc5 (Network)