下载的CSV以退格和其他奇怪字符开头

下载的CSV以退格和其他奇怪字符开头,csv,utf-8,ftp,vb6,Csv,Utf 8,Ftp,Vb6,我从FTP服务器下载了一个CSV(用UTF-8编码)(使用一些过去一直有效的VB6代码),发现它是从08 00 50 9e(BACKSPACENULLpASCII中的ž开始的 我以前下载过同一个文件(不同的版本),从来没有遇到过问题,所以我不认为FTP客户端在这里出了问题 这些字符有什么意义吗? 我曾尝试在谷歌上搜索该字符串,但(显然?)没有成功。我找到了答案。。。这是VB6代码的一个问题:它没有使用打印#iFileNumber,sFileContents,而是在二进制模式中使用放置#iFile

我从FTP服务器下载了一个CSV(用UTF-8编码)(使用一些过去一直有效的VB6代码),发现它是从
08 00 50 9e
BACKSPACE
NULL
p
ASCII中的ž
开始的

我以前下载过同一个文件(不同的版本),从来没有遇到过问题,所以我不认为FTP客户端在这里出了问题

这些字符有什么意义吗?

我曾尝试在谷歌上搜索该字符串,但(显然?)没有成功。

我找到了答案。。。这是VB6代码的一个问题:它没有使用
打印#iFileNumber,sFileContents
,而是在
二进制
模式中使用
放置#iFileNumber,sFileContents
模式,而不是
输出
模式(不知道它以前为什么工作,但也许我在没有意识到的情况下更改了一些东西)。
Put
添加了一个四字节字符串长度指示符,因此
08 00 50 9e

问题代码 工作代码
Open App.Path & "\Temp.csv" For Binary As #iFileNumber
Put #iFileNumber, , StrConv(x.Value, vbUnicode)
Close
Open App.Path & "\Temp.csv" For Output As #iFileNumber
Print #iFileNumber, StrConv(x.Value, vbUnicode)
Close