宇筱博客

  • 解决办法
  • 学无止境
  • 记录时光
  • 百宝箱
宇筱博客
点滴记忆,汇聚成海。
  1. 首页
  2. 解决办法
  3. 正文

Linux字符集的查看及修改

2017年1月1日 715点热度 0人点赞 0条评论

以CentOS6.5 为例

一·查看字符集

字符集在系统中体现形式是一个环境变量,其查看当前终端使用字符集的方式可以有以下几种方式:

1、[root@ ~]# echo $LANG

      en_US.UTF-8

2、[root@ ~]# env |grep LANG

 LANG=en_US.UTF-8

3、[root@david ~]# export |grep LANG

      declare -x LANG="en_US.UTF-8"

4、[root@ ~]# locale -a  //查看本地字符集

[root@ ~]# locale -m   //查看所有支持的字符集

二、set,env和export这三个命令的区别 

set  显示当前shell的变量,包括当前用户的变量 

env  显示当前用户的变量 

export 显示当前导出成用户变量的shell变量  

set  用来显示本地变量

env  用来显示环境变量

export 用来显示和设置环境变量

比如设置用户LANG

查看LANG  env | grep LANG

设置LANG  export LANG=zh_CH.GBK

三、修改字符集的方式

 需注意的是:如果默认语言是en_US.UTF-8,在Linux的字符和图形界面下都是无法显示和输入中文的。如果默认语言是中文,比如zh_CN.GB18030 或者

zh_CN.gb2312,字符界面无法显示和输入,图形界面可以。

修改的方式有如下两种:

1、直接设置变量的方式修改,命令如下两条命令:

[root@ ~]# LANG=xxx   或者  export  LANG=xxx; 

[root@ ~]# LC_ALL=”xxx”  或者  export LC_ALL=”xxx”;

注:xxx为欲修改为的字符集

查看标准的字符集的方法,locale –a命令,常用的有zh_CN.GB2312、zh_CN.GB18030或者zh_CN.UTF-8、en_US.UTF-8等,但是上述修改方式只会在当前shell中生效,新建shell此环境变量消失。

故平时登录系统执行“LANG= ”这个命令就没有乱码的缘故,意思就是取消了字符集的显示.

取消字符集还可以执行[root@ ~]# unset LANG这个命令。

2、修改文件方式,通过修改/etc/sysconfig/i18n文件控制

[root@ ~]# vim /etc/sysconfig/i18n

LANG="en_US.UTF-8"//当前系统的语言环境变量

SUPPORTED="zh_CN.UTF-8:zh_CN.GB18030"//系统预置了那些语言支持 ,不在项目中的语言不能正常   显示

SYSFONT="latarcyrheb-sun16"   //定义控制台终端字体,你文本登录的时候显示的字体就  是这个 latarcyrheb-sun16

修改文件保存退出之后要生效要执行如下命令,重启才可生效

[root@ ~]#source /etc/sysconfig/i18n

原文链接:http://blog.sina.com.cn/s/blog_6d1b3b900102whu4.html

标签: 暂无
最后更新:2022年6月24日

小渔民

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复

COPYRIGHT © 2025 宇筱博客. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

豫ICP备15017825号-2