file 命令给出了错误的编码类型

file 命令给出了错误的编码类型

我手头有一个 csv 文件。当我运行“file -i filename”时,它显示它被编码为us-ascii.但是当我运行时cat filename | csvcut -t -e us-ascii,我得到了一个错误:

“您的文件不是“us-ascii”编码。请使用 -e 标志或 PYTHONIOENCODING 环境变量指定正确的编码”

csvkit 文档可以在这里找到。

我还发现该文件具有像 0xd1 这样的十六进制代码,这导致了一些问题。那么如何找到该文件的正确编码呢?理想情况下,我想将其转换为 utf-8 编码。该怎么办?

相关内容