在 Linux 下查看文件编码,常用以下几种方法:
file 命令(最简单)file 文件名
file -i 文件名 # 显示 MIME 类型和编码
示例:
file test.txt
# test.txt: UTF-8 Unicode text
file -i test.txt
# test.txt: text/plain; charset=utf-8
enca 命令(需安装)enca 文件名
或指定语言:
enca -L zh_CN 文件名
iconv 试探(间接判断)尝试转换,不报错一般说明识别正确:
iconv -f GBK -t UTF-8 文件名 > /dev/null && echo "可能是 GBK"
vim 查看vim 文件名
:set fileencoding
nkf(日文环境常用,也可识别中文)nkf --guess 文件名
file -ienca 或 nkf --guess如果你有具体文件或报错信息,也可以发出来我帮你判断。