FTP二进制X ASCII自动选择(FTP Binary x ASCII automatic sel

2019-09-21 04:14发布

我编程FTP插件(使用python的FTPLIB),我不知道什么是确定的,是否应该使用二进制或ASCII传输方法对某个文件的最好方法。 换句话说“自动”传送模式。

我开始寻找到这是我得到了双线问题报告,谷歌搜索变成了二进制模式应该负责[1] [2]。

这可能是使用白名单或黑名单扩展应该是二进制或ASCII,但它可能不存在,当然是一个问题,其中所述方法(WL X BL,BXA)来使用即可。 这听起来并不足够坚实的方式(名单不完善,缺乏扩展)。

- >问题:对于给定的文件有什么选择二进制或ASCII传输模式了坚实的方式吗? (如果有的话......)
谢谢

[1] http://www.seo-creative.co.uk/tutorials/ftp-client-giving-you-double-line-breaks/
[2] http://www.chami.com/html-kit/support/docs/pages/h000114.html

Answer 1:

首先,你需要检查的文件BOM标记 ,其识别UTF-16或UTF-8。 如果它们存在,比99.9%的概率该文件是一个文本文件。

接着可以扫描该文件,并检查它是否包含编码小于32和不9,10和13(TAB,LF,CR)字符。 如果在文件中没有这样的字符,则该文件可能是一个文本。 但这里没有担保或用户可以明确请求文件以二进制模式传输。



文章来源: FTP Binary x ASCII automatic selection
标签: ftp binary ascii