概述
创建文本文件时,默认为ISO-8859 text 或 ASCII text 编码的文件。但有时需要转换为GBK、GB18030、UTF-8等编码格式文件,则此时需要借助系统软件、第三方软件或系统命令等将当前文件转换为目标编码文件。
Windows下修改文件编码
使用记事本打开目标文件,点击:文件-->另存为-->选择编码格式-->保存
Linux下修改文件编码
Linux系统查看文件编码
# file命令可查看文件编码
> file fileName
举例:
Linux系统修改文件编码
Linux下可使用系统自带的iconv命令修改文件编码。查看该命令帮助(iconv --h)可知使用方法:
iconv -f 当前编码 -t 目标编码 文件名 > 目标文件名
举例:
注
- iconv命令中的原文件名 和 目标文件名不可相同;
- ISO-8859编码属于gbk编码;
- iconv转换ASCII编码到UTF-8时,使用file命令查看发现并没有发生变化,是因为ASCII编码包含于UTF-8编码,实际已经转换完成了,但是file命令显示还是ASCII编码。
- 程序中可调用系统函数修改文件编码,如:system( "iconv -f gbk -t utf-8 aa.txt > bb.txt" );