查看文件编码
方案一 vim
# 查看文件编码格式
:set fileencoding
方案二 file命令
[work@m1-sys-rpm584fa6d11.m1.baidu.com doris_sql]$ file check_gaia_gmv.sql
check_gaia_gmv.sql: UTF-8 Unicode text
# file命令用来识别文件类型,也可用来辨别一些文件的编码格式。它是通过查看文件的头部信息来获取文件类型,而不是像Windows通过扩展名来确定文件类型的。 # 语法格式:file [参数] [文件] file abc.txt
文件编码转换
方案一 vim
在Vim中直接进行转换文件编码,比如将一个文件转换成utf-8格式
# 设置文件格式为utf8
:set fileencoding=utf-8
# 另一个格式
:set fenc=utf8
方案二 iconv命令
在Linux中,你可以使用iconv
命令来修改文件的编码。iconv
命令用于将文件从一种编码转换为另一种编码。
下面是使用iconv
命令修改文件编码的示例:
iconv -f <原编码> -t <目标编码> <源文件> -o <目标文件>
其中:
-f
:指定源文件的编码格式。-t
:指定目标编码格式。<源文件>
:要修改编码的源文件的路径和文件名。-o
:指定输出文件的路径和文件名。
以下是一个示例,将UTF-8编码的文件转换为GB2312编码:
iconv -f UTF-8 -t GB2312 input.txt -o output.txt
这将把名为input.txt
的文件从UTF-8编码转换为GB2312编码,并将结果保存在名为output.txt
的文件中。
请注意,在使用iconv
命令之前,确保你的系统已经安装了相应的编码库,以便支持所需的源编码和目标编码。
安装iconv工具
请注意,在使用iconv命令时,需要确保系统中已经安装了iconv工具。如果没有安装,可以使用以下命令来安装:
sudo apt-get install iconv