如何在Linux中将文件格式转换为utf-8?

时间:2015-12-01 19:55:37

标签: linux bash csv vim utf-8

我有一个带有中文字符的CSV文件,当我在vim中打开文件时,它显示了很多十六进制代码和不可读的字符:é<80><80>è´§,5896,1.0,é<80><80>è´§ <8d><95>

如何正确阅读此文件?我在考虑使用iconv,但我不知道文件格式。我正在使用zsh所以当我尝试使用此命令获取文件格式时:

myfile.csv /etc/passwd

这是我得到的错误: zsh: command not found

我的zshprofile或bash_profile会出现问题吗? 在我的zshrc个人资料中:vim ~me/.zshrc

这是我唯一没有注释的内容:

export LC_CTYPE=C
export LANG=C

在bash_profile中:

#export LANG=en_US.UTF-8
#export LOCALE=UTF-8

export LC_CTYPE=C
export LANG=C

cat myfile.csv在终端输出中文字符。

1 个答案:

答案 0 :(得分:1)

您可以使用

file -bi myfile.csv

显示文件的编码。 不幸的是,在文件中使用哪种编码并不总是很容易。 如果文件-bi没有输出对您的案例有用的内容,请发布结果。