none
IIS 所建的 FTP 站点对文件名的编码方式是 unicode 的吗? RRS feed

  • 问题

  • 在 Advanced Settings 中 Allow UTF8 默认值为 True 。请问这个 True 代表什么意思?是只用 UTF8 传输文件名还是可接受 UTF8 编码传输的文件名?

    因为突然发现一个问题,Windows XP / 7 / Server 2008 所自带的 FTP 客户端不支持 unicode 编码,访问某些非 IIS 建立的 FTP 站点,如果对方启用的是 unicode 编码则不能正常显示中文文件名,Windows 10 没这个问题,看来只有 Windows 10 自带的 FTP 客户端是支持 unicode 编码的?

    Windows XP / 7 / Server 2008 所自带的 FTP 客户端访问 IIS 建立的 FTP 站点没遇到过不能正确显示中文文件名问题,是不是 IIS 所建的 FTP 站点既支持 ANSI/OEM 编码,同时也支持 unicode 编码?


    • 已编辑 DOSforever 2020年1月5日 7:01 改正拼写错误
    2018年7月20日 13:33

全部回复

  • 你好,

    感谢在此发帖。

    我对此的理解是:当客户端下载时由客户端程序对下载的文件名进行编码解析,所以不会出现下载文件名的乱码;而当上传时则交由服务器端文件编码处理模块进行解析。

    Advanced Settings 中 Allow UTF8 默认值为Fales,则可能解决中午文件名的乱码问题。

    祝您工作顺利!

    Travis


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年7月23日 2:43
    版主
  • 你好,

    请问您的问题解决了吗? 如果您使用我们的方案解决问题,请“将其标记为答案”,以帮助其他社区成员快速找到有用的回复。 如果您使用自己的方案解决问题,请在此处分享您的经验和解决方案。 对于有类似问题的其他社区成员也是非常有帮助的。 如果没有,请回复并告诉我们目前的情况,以提供进一步的帮助。

    Best Regards,

    Travis


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年7月26日 9:43
    版主
  • 你好,感谢回复。

    看了你的答复还是没有解决我的疑惑。看来一是你可能没有正确理解我的问题,二来也很可能我没有说明白问题的现象。

    我所遇到的现象是:

    一,使用 Windows 自带的 FTP 客户端访问非 Windows 建立的 FTP 站点(如某些 NAS ),使用 ls 命令列出文件目录时不能正常显示中文文件名,即会出现乱符。除非1对方不启用 unicode 编码,或2使用 Windows10 所自带的 FTP 客户端。

    二,访问 Windows IIS 所组建的 FTP 站点暂时没有遇到过乱符现象,所以还不知道是否需要去更改 Advanced Settings 中的设置。

    另外,顺便在此引出我一直想说的一个观点,那就是有个术语人们一直说错,那就是遇到不正确显示字符的时候人们总说是“乱码”,我认为这是错误的,应该叫“乱符”才对,因为所接收到的码没有乱,乱的是对码所采取的解码方式不对,所以才造成了所显示的符号不对,乱的不是码,而是符,码没有乱。比如字符 A 的 ASCII 编码为 65,也即 01000001 ,当接收端接收到 01000001 时,码还是那个码,没乱,只是用了错误的编码方式去解这个码造成了认为这个码不是字符 A ,所以就显示其它字符了,所以就造成了乱符,所以是符号乱了,而不是码乱了。所以应该称“乱符”才正确。不知各位对我的这个观点认为是否正确?

    2018年7月28日 18:08
  • 你好,

    感谢你的回复!

    1.访问非Windows的FTP站点,出现不能正常显示中文名的问题,取决于使用的编码规则。一种是使用FTP站点的编码规则,另一种就是本地客户端的编码规则。

    2.至于您的“乱符”说法,说明您已经深入的理解了编码规则。其本质的01码是一致,只是解码规则的不同。不过大家都这么说,也就形成了通用的说法。

    祝您工作顺利!

    Travis


    Please remember to mark the replies as an answers if they help.
    If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com

    2018年7月30日 8:23
    版主