[问答] 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