【服务器运维】linux显现乱码怎么办?
2019-11-13网站运维搜奇网74°c
A+ A-linux显现乱码怎么办?
Linux终端中文显现乱码
本日,帮我们同砚处置惩罚一下中文显现乱码的题目。这个是个国内Linux用户懊恼的题目,因为大部分的Linux刊行版都是以英语为主体的,而且英文在通用性和稳定性上都比中文要好一些,种种新鲜的BUG也要少一点。所以,强烈建议运用英文的体系。
我们晓得我们的操作体系是无所谓中文版和英文版的,无论是windows照样Linux,体系刊行的时刻全球都是一样的内核,体系显现给我们是英文照样中文,完整取决于你挑选的言语包。差别国度的人在装置运用的时刻挑选属于本身国度的言语包,应用顺序中的言语也不是写死的,它依据体系的设置来挪用相干的言语,所以,一个应用顺序写出来不经由修正,全球差别国度的用户都可以以母语界面运用它,这就事所谓的internationalization(国际化),简称 i18n。这也是将来软件的发展趋势。
那末,假如我在体系中装置了差别的言语包和差别的字体,体系是怎样推断我所要的言语界面并挪用相干的字体的呢?体系中那些文件和变量在掌握这些呢?
引荐:《Linux教程》
可以运用locale敕令,检察当前体系默许采纳的字符集
# locale
在RedHat/CentOS体系下,纪录体系默许运用言语的文件是/etc/sysconfig/i18n,假如默许装置的是中文的体系,i18n的内容以下:
LANG="zh_CN.UTF-8" SYSFONT="latarcyrheb-sun16" SUPPORTED="zh_CN.UTF-8:zh_CN:zh"
个中LANG变量是language的简称,轻微有英语基本的用户一看就看出来这个变量是决议体系的默许言语的,即体系的菜单、顺序的工具栏言语、输入法默许言语等。SYSFONT是system font的简称,决议体系默许用哪种字体。SUPPORTED变量决议体系支撑的言语,即体系可以显现的言语。须要申明的是,因为计算机起源于英语国度,因而,不论你把这些变量设置成什么,英语老是默许支撑的,而且不论用什么字体,英文字体总包括在个中。
那末怎样显现中文呢?
1、体系必需装置中文言语包才行
# yum -y groupinstall chinese-support
2、仅仅有言语包还不可,我们得设置响应的字符集
## 暂时见效 # export LANG="zh_CN.UTF-8" # 设置为中文 # export LANG="en_US.UTF-8" # 设置为英文,我比较喜好如许 export ## 永远见效, 编辑/etc/sysconfig/i18n(最好reboot一下) LANG="zh_CN.UTF-8" ## 或许,编辑 /etc/profile配置文件,增加以下一行 export LANG="zh_CN.UTF-8" # 从新载入 # . /etc/profile ## 检察当前的字符集 # echo $LANG
好了,经由上面的设置,在终端上应当可以显现中文了。
3、ssh长途终端乱码
假如SSH终端照样乱码,那末我们也须要对终端软件的编码举行设置。
Xshell:
SecureCRT:
4、假如终端照样中文乱码肿么办?
对SSH软件举行设置,挑选一个支撑中文的字体。
Linux <---> Windows 之间互相须要修正文件,然后乱码。
拷贝上去后常常发明中文显现乱码。。原因是Windows中默许的文件花样是 GBK(gb2312),而Linux平常都是UTF-8。比较烦琐的要领是在windows下用顺序把内容转换为utf-8编码花样的,然则相称贫苦, 而且碰到一个文件转一回。下面引见一下,在Linux中怎样一劳永逸的处理这个题目,检察文件的编码及怎样举行对文件举行编码转换。
为了防止这些题目,最好的体式格局就是一致编码。关于文本文件,都一致保存为UTF8花样,windows下面不要运用word,记事本,引荐Sublime text, 或许notepad++。
以上就是linux显现乱码怎么办?的细致内容,更多请关注ki4网别的相干文章!