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

该文件在这里

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

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

“history.csv”可能是一个二进制文件。 无论如何看到它?

如果我select是的内容不正确显示

在Centos上,你在抱怨什么? 看看这个文件,唯一突出的是UTF-16字节顺序标记。 我猜想,无论打开文件是不正确的字符集处理,而是认为这是一个二进制格式。

我通过这样做来得出这个结论: file history.csv和getting

history.csv:Little-endian UTF-16 Unicode文本,带有CRLF,CR行结束符

在shell中,当我捕捉到我得到的文件

types汇总date参考说明期间开仓Ccy大小结算金额
WITH COMMmissions 14/04/11 4553585 Aurelian Oil&Gas Plc COMM G42H4S“ – ” – – 0 -10.16

然后我查看了未知字符的hex值(假设如上所示),并看到:

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

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

所以这是一个很长的路要走到“不知道…也许它不处理字符集”:)