我有一个带有中文字符的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
在终端输出中文字符。
答案 0 :(得分:1)
您可以使用
file -bi myfile.csv
显示文件的编码。 不幸的是,在文件中使用哪种编码并不总是很容易。 如果文件-bi没有输出对您的案例有用的内容,请发布结果。