linux下查看文件编码格式的方法

嗯...Linux下面看文件编码啊...有几种方法...
一个是用vim...你打开文件...然后按两次ESC...冒号...:...然后敲set fileencoding...回车...它就显示了...这个方法啊...就是你得有vim...还得直接看那个文件...不能一下子看很多个...
还有一个是file命令...就在终端里敲...file -i 文件名...比如有个文件叫test.txt...你就敲file -i test.txt...它就告诉你这个文件的MIME类型...还有charset=utf-8 ...那个...这个方法好啊...不用装啥...但有时候...文件里编码混着用...或者格式特别...它可能看不准...
再一个就是enca...这个工具...你得先装上...用apt install enca...或者yum install enca...装好了...就用enca 文件名...它就能看出编码...支持很多种...比如GBK啊...UTF-8 啊...ISO-8 8 5 9 这些...对中文文件...你可以加个-Lzh参数...比如enca -Lzh 文件名...
哦对了...你要是想转编码...用vim...可以敲:set fileencoding=目标编码...然后保存...或者用iconv...比如iconv -f 原编码 -t 目标编码 文件名 -o 新文件名...这样就能转...
要是文件名乱码...可以用convmv...比如convmv -f 原编码 -t 目标编码 --notest 文件名...那个--notest是让它真的转...不测试...
嗯...就这些...你可以根据需要选...

linux下怎么查看文件编码?

结果: 1 . Vim查看编码::setfileencoding 2 . enca查看编码:enca filename 3 . iconv转换编码:iconv -f from_encoding -t to_encoding inputfile -o outputfile
别信乱码问题,用工具解决。

提醒:先确认工具存在,再操作。

如何利用命令查看linux 系统汉字编码

说白了,查Linux汉字编码和Java环境就两步:先看命令,再敲回车。
这事复杂在命令用不对,结果可能像雪崩效应,前面一个小错误全拖垮了。

先说最重要的,Linux命令行下敲echo $LANG,比如去年我们跑那个项目,发现输出"zh_CN.UTF-8 "就表示是UTF-8 另外一点,查Java环境时,echo $JAVA_HOME得看环境变量配置对不对,去年测试环境就因为这个变量设错,java命令直接崩了。
还有个细节挺关键的,java-version命令必须带./,在bin目录下直接敲会报错。
我一开始也以为不用带,后来发现不对,用行话说叫权限问题,其实就是脚本执行环境不同。

提醒个坑:新手容易把echo $LANG和echo $JAVA_HOME搞混,前者看编码,后者看路径,这个点很多人没注意。
我觉得值得试试把这两个命令写个脚本连起来看,效率高还不会错。

linux查看系统默认编码,linux查看当前系统编码

echo $LANG 查看当前系统编码。
locale -a 查看支持的编码。
file filename 查看文件编码。
shift+: set fileencoding 在Vim中查看文件编码。