Linux解决乱码大总结

做了一整天实验,测试了很多方法

网上百度到的永久设置,不显示乱码的方法非常多
总结如下
1、/etc/sysconfig/i18n
2、改/etc/grub.conf
rd_NO_LUKS LANG=en_US.UTF-8
3、.bash_profile

上面这些方法,本人反复试验了很多次,有些是不行的
原因一:因为vmware不支持中文显示,所以在vmware里面无论怎么设置显示一定会是乱码,这个在培训课里面老师已经说过



原因二:永久设置一般只有一种 /etc/profile是全部用户有效的
  1. [root@steven ~]# echo "export LANG=zh_CN.UTF-8" >>/etc/profile
  2. [root@steven ~]# source /etc/profile

结合一下启动顺序



在安装CentOS的时候的图形化安装 没有选择中文简体的事后补救方法

在首次安装centos时,如果选择的是英文,那么系统将不安装中文支持包,这样就导致了中文显示为乱码(小方框)
先安装中文语言支持包 (不能联网的通过其他电脑下载,上传上去吧)
  1. yum groupistall -y "Chinese Support"

修改xshell的终端编码为Unicode(UTF8)
安装了中文支持之后就可以使用中文输入法 在终端里输入中文

暂时的
  1. [root@steven ~]# LANG=zh_CN.UTF-8

永久的
  1. [root@steven ~]# echo "export LANG=zh_CN.UTF-8" >>/etc/profile
  2. [root@steven ~]# source /etc/profile

注意:之前乱码的文件字符集不一定是utf8 所以不能显示中文使用iconv 转码的方法转换文件的字符集
三等份跟你好这两个文件是安装好中文支持包并设置好中文编码之后创建的,而Git这个文件是之前创建的,所以需要转码才行




处理完之后man手册也会变为中文

但是并不是所有的命令和文档都是中文,有些命令和文档在中文支持包里面没有的,就没有中文
比如awk命令和sed命令


郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。