Linux中文显示乱码问题解决方法 和 将英文提示换成中文提示
1.查看当前使用的语言:
echo $LANG
修改之前:
en_US.UTF-8 英文
修改之后:
zh_CN.UTF-8 中文
2.查看当前系统默认采用的字符集
locale
修改之前:
[root@root ~]# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
修改之后:
[root@root conf]# locale
LANG=zh_CN.UTF-8
LC_CTYPE="zh_CN.UTF-8"
LC_NUMERIC="zh_CN.UTF-8"
LC_TIME="zh_CN.UTF-8"
LC_COLLATE="zh_CN.UTF-8"
LC_MONETARY="zh_CN.UTF-8"
LC_MESSAGES="zh_CN.UTF-8"
LC_PAPER="zh_CN.UTF-8"
LC_NAME="zh_CN.UTF-8"
LC_ADDRESS="zh_CN.UTF-8"
LC_TELEPHONE="zh_CN.UTF-8"
LC_MEASUREMENT="zh_CN.UTF-8"
LC_IDENTIFICATION="zh_CN.UTF-8"
LC_ALL=
3.下载安装中文语言包
yum install kde-l10n-Chinese
4.修改系统字符集
临时修改:
export LANG="zh_CN.UTF-8"
永久修改:
#将单引号中的语句写入到 /etc/profile 文件
echo 'export LANG="zh_CN.UTF-8"' >> /etc/profile
#修改之后,重新加载 profile 文件(使之立即生效)
source /etc/profile
5.修改文件的字符集
临时转换:
用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)编码打开
改完之后,就不会乱码了