Linux_Linux修改文件编码

查看文件编码

方案一 vim

# 查看文件编码格式
:set fileencoding

方案二 file命令

[[email protected] 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

你可能感兴趣的:(linux,运维,服务器)