CSV 文件在 CentOS 中作为二进制文件打开

CSV file is opened as binary file in CentOS

我有一个包含 5000 个手机号码的 add.csv 文件。

add.csv 在 Windows 服务器

929000213816
929000228777
929000289851
929000358597
.
.
.
xxxxxxxxxxxx

当我用WinSCP把这个文件传到CentOS服务器时,变成了这样:

add.csv 在 CentOS 服务器中

<FF><FE>9^@2^@9^@0^@0^@0^@2^@1^@3^@8^@1^@6^@^M^@
^@9^@2^@9^@0^@0^@0^@2^@2^@8^@7^@7^@7^@^M^@
^@9^@2^@9^@0^@0^@0^@2^@8^@9^@8^@5^@1^@^M^@
^@9^@2^@9^@0^@0^@0^@3^@5^@8^@5^@9^@7^@^M^@
.
.
.
^@x^@x^@x^@x^@x^@x^@x^@x^@x^@x^@x^@x^@^M^@

当我尝试使用 lessvi 打开它时,它会显示以下消息:

less add.csv
"add.csv" may be a binary file.  See it anyway?

如何在 CentOS 上获得内容正确的 CSV 文件?

<FF> <FE> 是 16 位 Unicode 文件的 BOM(字节顺序标记)。

无论您用来创建 add.csv 的应用程序正在创建 Unicode 文件 - 您可能需要更改其设置,以便它输出常规 ASCII.