为什么 Linux 将以下内容报告为二进制文件?

del*_*ber 4 linux

文件在这里

http://dl.dropbox.com/u/12337149/history.csv

它在记事本中看起来很好,但 Centos 抱怨以下

“history.csv”可能是一个二进制文件。还是看到了?

如果我选择是,则内容无法正确显示

Ale*_*lex 5

你想在抱怨的 Centos 中做什么?仅查看文件,唯一让我印象深刻的是 UTF-16 字节顺序标记。我猜想打开文件的任何内容都没有正确处理字符集,而是认为它是二进制格式。

我通过做以下事情得出了这个结论: file history.csv并得到

history.csv:小端 UTF-16 Unicode 文本,带有 CRLF、CR 行终止符

在 shell 中,当我获取文件时

??类型摘要日期编号说明周期开幕CCY尺寸关闭量
与佣金14/04/11 4553585奥勒利安油气Plc的COMM G42H4S“ - ” - ?- 0 -10.16

然后我查看了未知字符的十六进制值(假设如上所示)并看到:

0000000: fffe 5400 7900 7000 6500 0900 5300 7500 ..Type..Su

查看维基百科上的UTF-16 条目,它说这是字节顺序标记,显示了字节序。

所以这是一条很长的路,“不知道......也许它没有处理字符集”:)