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

使用 echo $LANG 检查系统默认编码。
当前系统编码也使用echo $LANG。

使用 locale -a 查看支持的编码。
这些文件位于 /usr/lib/locale/ 目录中。

使用Vim检查文件的编码:按shift+并输入set fileencoding。

使用file命令检查:file -i 文件名。

使用enca工具检查:enca文件名。

如何选择?这取决于您想要验证的内容。

linux下查看文件编码及修改编码

我记得有一次,当我在服务器上更改代码时,我遇到了一个令人困惑的文件,所有字符都在方框中。
该文件是由其他人发送的,没有人能够确定所使用的编码。
纠结了半天,终于用Vim查了一下,发现是GBK编码。
我换了环境,安装了enca,并注明文件名“8 位通用转换格式;GBK CRLF行终止符”。
哎呀,真的出来了。
我很快完成了项目的编辑,并使用 enconv 将其转换为 UTF-8 我输入命令,按 Enter 键,就完成了。
这时我突然想到,那个文件里是不是隐藏着换行符呢?

linux下查看文件编码及修改编码

Linux中检查文件编码和更改编码的方法如下:
检查文件编码: 如何使用 Vim 工具: 直接在Vim中打开文件后,输入setfileencoding命令可以查看当前文件的编码格式。
您可以在配置文件 ~/.vimrc 中添加以下内容: setencoding=utf8 fileencodings=ucsbom,utf8 ,cp9 3 6 让 Vim 自动识别文件编码。

使用 Enca 命令: 首先,确保系统中安装了 Enca。
如果未安装,可以使用 sudoyuminstallyenca 安装。
用法:encafilename表示文件的编码格式。
但请注意,Enca 可能无法有效识别 GBK 编码文件。

更改文件编码: Vim 的变化: 打开文件后,输入命令:setfileencoding=新编码,例如例如。
setfileencoding=utf8 将文件转换为指定的编码格式。

使用 enconv 命令: 例如,要将 GBK 编码的文件转换为 UTF8 编码,请使用命令:enconvLzh_CNxUTF8 filename。

使用 iconv 命令: iconv命令可用于更复杂的编码转换。
命令格式为: iconvf 原始编码 t 新编码 输入文件 o 输出文件。
例如,要将UTF8 编码的文件转换为GBK编码的文件,请使用命令: iconvfUTF8 tGBKfile1 ofile2
注意事项: 转换文件编码前,建议先备份原文件,防止转换过程中数据丢失或出现乱码。
不同的工具和方法可能适合不同的编码和场景。
建议根据实际需求选择合适的工具和方法。

自己掂量一下。