linux中用enca查看文件的编码方式,但有时也会出错,如果想确认文件编码方式,可以进入vim中,在命令行中输入 set encoding=gb2312 或者其他的编码方式,文档正确显示则编码方式就时相应的编码。
centos的gnome-terminal终端中默认的编码是utf-8,不能正常显示编码是gb2312、gbk、gb18030的汉字,使用luit转换编码的方式也不能正常显示。这三个编码都是中国的本地编码,gbk是对gb2312的扩展,gb18030是对gbk的扩展,和utf-8不兼容;转换时必须将其转换为unicode,再转换为utf-8,utf-8转换为gb2312也必须经过unicode。
vim 的字符编码设置选项有:
set encoding=utf-8 "默认编写的文件的格式
set fileencodings=utf-8,gb2312,gbk,gb18030 "查看文件时检测文件编码的顺序,没有时默认查永拉丁文
set termencoding=utf-8 "vim工作的终端的字符编码方式
具体查看:http://www.cnblogs.com/freewater/archive/2011/08/26/2154602.html
这样设置之后用vim编辑包含汉字的文档可以在终端正常显示了,因为他们都是utf-8编码。
文档编码转换:
时间: 2024-10-17 20:08:32