Centos不支持中文和显示乱码解决方法_centos中文乱码-CSDN博客
常用字符集:
中文
LANG="zh_CN.UTF-8"
英文
LANG="en_US.UTF-8"
或 LANG=C
1-查看系统当前字符集
echo $LANG
2-查看当前系统默认采用的字符集
locale
<3>查看系统是否安装中文字符集
出现zh开头的,即为安装了中文字符集
locale -a |grep zh
如未安装,需执行:
yum install kde-l10n-Chinese
<4>修改系统字符集为中文
如果前面查看到的系统当前的字符集是英文,通常修改系统字符集为中文即可成功。
临时修改(当前终端生效):
export LANG="zh_CN.UTF-8"
永久修改:
echo "export LANG=zh_CN.UTF-8" >> /etc/profile
source /etc/profile
验证:
echo $LANG
二、修改文件编码
<1>查看文件编码(vim方式) 方式1
用vim打开文件,输入 : set fileencoding
fileencoding后即为该文件编码格式
<2>查看文件编码(file方式) 方式2
file 文件名
或
file --mime-encoding 文件名
修改文件的字符集
<3>文件的编码转换(vim方式)
这个方法,仅在vim查看时进行编码转换,文件实际上本身编码并未转换,仅仅只是可看到。
临时转换:
用vim打开文件,输入:set fileencoding=utf-8
永久转换(先确认vimrc位置):
echo "set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936" >> /etc/vimrc
或
echo "set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936" >> ~/.vimrc
vim会依照fileencodings提供的编码列表,查找合适的编码,如果没有找到就用latin-1(ASCII)编码打开.
<4>文件的编码转换(iconv方式)
该命令可进行文件内容的编码转换,并输出到其他位置(文件)
参考