解决linux系统中查看中文乱码问题分享

本博文出自 老男孩linux运维实战培训中心 瑶琪同学的课后总结作业内容。
对于一个刚学习第一阶段第二节课,就能总结这么认真并且很详细,非常难得。

特此公开鼓励,老男孩老师很佩服你!第二节课课前考试第10题题目与学生作业解答如下:
10.linux系统中查看中文乱码,请问如何解决乱码问题?

解答:
首先我们说下,什么是字符集?
简单的说就是一套文字符号及其编码。常用的字符集有:
GBK 定长 双字节 不是国际标准,支持的系统不少
UTF-8 非定长 1-4字节广泛支持,MYSQL也使用UTF-8
当然了,字符集还有很多,以后再深入学习这部分内容。

①linux系统下的字符集由变量LANG控制。
 [root@gagarin ~]# echo $LANG
 zh_CN.GB18030

②export LANG="ZH_CN.GB18030"(临时变更字符集,重启后失效)

③在/etc/sysconfig/i18n文件中,行首添加:(配置永久生效)
 LANG="ZH_CN.GB18030"
 并把之前的字符集行注释“#”
 . /etc/sysconfig/i18n(使修改生效)

④echo 'export LANG="ZH_CN.GB18030"' >>/etc/profile(全局系统环境变量配置文件)
 source /etc/profile(生效)
 echo $LANG(查看结果)

⑤工作场景中使用的脚本,为避免中文乱码,有时候也会在脚本里更改字符集:
 #!/bin/sh
 export LANG="ZH_CN.GB18030"
 (脚本内容)

⑥SSH工具(SecureCRT)要与linux的字符集保持一致。
 在SecureCRT的“会话选项”对话框,“终端”→“外观”类里,“字符编码”中的选项要和linux保持一致。
 linux使用的字符集为“ZH_CN.GB18030”,SecureCRT的选项里设置为“默认”即可。

⑦服务端和客户端字符集对应,乱码就可以有效避免。
 中文字符集:ZN_CN.GB18030
 字符集变量:LANG
 字符集配置文件:/etc/sysconfig/i18n

⑧echo命令(单行文本的追加)
 source与.(修改后的变量生效)
 export命令(设置环境变量)

附:老男孩培训中心的有关态度和能力的说明
1、每次按时交作业的学生,毕业后将优先推荐工作。
    -->这是体现一个学生的态度及服从的特质。
2、每次课上考试平均分高的学生,也将获得优先推荐工作机会。
    -->这是体现一个学生的技术能力。
    能力和态度是同学们未来发展的两大法宝!希望同学们能两手抓,两手都要硬。
    有能力的学生可以拼能力,能力不足的学生就要拼态度了,这两样一样都没有,难在企业立足啊(当然了,如果可以拼爹,短时间也可以不在意态度和能力)。
   希望同学们能切实加油努力。不要辜负你的父母及亲人对你的殷殷期盼,争口气,要让认识你的同学、朋友阔别三日对你刮目相看。真正的成熟起来,把运维技术学好,成就自己。好男儿志在四方!巾帼不让须眉!

你可能感兴趣的:(linux,中文乱码,乱码解决)