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)编码打开

改完之后,就不会乱码了