在linux系统下,有时文件的编码格式正常,但是结果显示的仍然是不正确的,这往往需要三个编码都一致才可以到达效果。
1)文件编码
1. 使用vim打开文件,set=fileencoding,可以查看文件的编码,如果文件的编码不是utf-8,可以通过修改 .vimrc 文件,来使得vim创建的文件为utf-8格式,具体方式如:
set encoding=utf-8
fileencodings=utf-8,gbk,ucs-bom,cp936
2. 也可以使用icon将文件转变为utf-8格式
iconv -f UTF-8 -t GBK test.c -o test-gbk.c , 即将一个UTF-8格式转换为GBK格式
2)Linux系统编码
需要将linux系统编码转为utf-8,打开/etc/sysconfig/i18n文件,设置 LANG="en_US.UTF-8" ,保存文件,然后 source /etc/sysconfig/i18n,即可。或者,修改用户目录下 .i18n 文件, 设置LANG="en_US.UTF-8", 然后 source .i18n
3) XShell的编码
通过XShell访问Linux系统,为了在XShell下显示正常,这里也需要修改为utf-8格式,