locale 命令

  locale 命令用以设置程序运行的语言环境。

  locale 设置语言环境的命名规则为 Language_area.charset,例如 en_US.utf8 表示语言为英语,地区为美国,字符集为 UTF-8。

  查看当前字符映射文件

$ locale charmapUTF-8

  查看可用公共语言环境

$ locale -a
C
C.UTF-8
en_AG
...

  查看可用字符映射文件

$ locale -a
C
C.UTF-8
en_AG
...

设置默认编码

  编辑 ~/.bashrc,设置默认编码为 UTF-8:

export LC_ALL=en_US.utf8
export LANG=$LC_ALL

  环境变量 LANG 是 LC_* 的默认值,如果没有设置 LC_*,则使用该值。

  LC_ALL 是一个宏,如果设置该值,则会覆盖除 LANG 以外所有的 LC_* 值。

什么是字符集

  字符集就是字符的集合,是字符在计算机系统内的编码方式,也是所谓的内码。所有字符集都存放在 /usr/share/i18n/charmaps 目录下,并且全部使用 Unicode 编号进行索引。Unicode 采用统一的编号来索引当前已知的全部符号(包括人类语言符号、特殊标记符号等)。

  字符集就是以上所有符号的编码方式,用于网络传输、计算机内部通信。Unicode 的编号通常使用 "U+" 后面跟着一个十六进制数字来表示,不同的编程语言可能有稍微不同前缀的写法,但十六进制数字保持不变。Unicode 统一使用四个字节来存储每个字符,但不同的符号对字节的消耗量不同,例如英语字符和数字等字符只需要单个字节就可以存储,而 GB2312 所包含的字符全部都是使用双字节存储。因为 Unicode 的目标是给世界上每一个字符都编上索引号并收纳进去,作为当前世界最大而全的字符集它不得不牺牲简洁性,它所包含的字符大部分都不能作为常用字符或者不是最被通用的字符,而作为计算机世界使用最多的字符 ASCII 单字节字符集,只能表达英语世界的字符,为此又有了 UTF-8 这种既简洁,字符覆盖率又高的字符集,UTF-8 使用单字节表示拉丁字母与数字,两个字节表示常用符号(包括常用中文字符),三个字节表示不常用字符,四个字节表示奇葩字符,UTF-8 理论上最长可以使用六个字节来为字符编码,但为了向 Unicode 看齐,实际上最长四个字节。

转载于:https://www.cnblogs.com/ifantastic/p/4018897.html

[Linux] 修改系统默认编码相关推荐

  1. linux 怎么改系统字体,linux 修改系统默认字体

    呵呵,都没看出差异,难道我眼睛有问题?字体不同?楼主考眼力吧?###### 引用来自#2楼"xyz555"的帖子 呵呵,都没看出差异,难道我眼睛有问题?字体不同?楼主考眼力吧? 不 ...

  2. centos linux 修改系统默认语言设置,centos怎么更改语言设置为中文

    centos怎么更改语言设置为中文,语言包,中文,简体中文,视频教程,就会 centos怎么更改语言设置为中文 易采站长站,站长之家为您整理了centos怎么更改语言设置为中文的相关内容. 查看系当前 ...

  3. Linux下使用MySQL——忘记root密码及修改MySQL默认编码

    概述: 本博客不再对MySQL的语法进行讲解和说明,想了解或熟悉的朋友请自行百度或Google学习.本博客主要是针对MySQL除语法之外的总结,希望能够也能帮助到你. 1.CentOS6.x下MySQ ...

  4. Android修改系统默认设置

     1.launcher的布局太居中,要想两边拉伸 <\packages\apps\Launcher2\res\values\dimens.xml> <dimen name=&qu ...

  5. Linux 修改SSH 默认端口 22,防止被破解密码

    2019独角兽企业重金招聘Python工程师标准>>> Linux/Unix 系统,很多人使用SSH + 密码来登陆服务器,默认 22端口,这样会有被暴力破解密码的危险(除非密码足够 ...

  6. python为源文件指定系统默认_Python 设置系统默认编码

    python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'ascii' codec can't deco ...

  7. 用python查看和更改系统默认编码

    用python查看和更改系统默认编码 python在安装时,默认的编码是ascii,当程序中出现非ascii编码时,python的处理常常会报这样的错UnicodeDecodeError: 'asci ...

  8. 修改mysql默认字符集为latin1_修改MYSQL默认编码为UTF8

    修改 MYSQL 默认编码为 UTF8 MySQL 的默认编码是 Latin1 , 不支持中文, 那么如何修改 MySQL 的默认编码呢, 下面以 UTF-8 为例来说明 需要注意的是, 要修改的地方 ...

  9. linux修改tomcat默认的8080端口号

                                linux修改tomcat默认的8080端口号 1:进入到linux系统.然后进入tomcat/conf/文件夹下 2:vi server.xm ...

最新文章

  1. 挑选适合自己的公司——网络工程师你是否真的已经倒下(二)
  2. php框架使用统计_2015 年最好的 PHP 框架调查统计
  3. html如何让左右字段不能编辑,HTML中让表单input等文本框为只读不可编辑的方法...
  4. SpringBoot框架(4)-- 类装配及Bean装配监听器
  5. 内核request_mem_region 和 ioremap的理解
  6. MySQL根据员工姓名所在部门_用一条SQL语句显示所有人员的姓名及所在部门
  7. libjpeg(1)
  8. SCCM2007系列教程之八资产管理
  9. 叶脊网络拓扑(leaf-spine)
  10. c语言实训项目,C语言项目实训教程
  11. 华为NP课程笔记28-IEEP课件摘录
  12. 大土狗书屋好书推荐--《史蒂夫·乔布斯传》
  13. 头同尾合十的算法_尾同头合十或头同尾合十等的速算方法word精品
  14. 基于STM32的万能红外遥控器
  15. 如何运行matlab代码?怎样找到matlab主程序?
  16. Mysql 1607错误
  17. Linux系统Debian安装
  18. YLMF装机人员常用软件工具盘 Y6.0
  19. java架构师的自我修养是什么
  20. 7-2 英文单词排序 (25分)

热门文章

  1. 网页设计趋势:模糊背景在网站中的经典应用案例
  2. mac下 如果docker 如果访问不到网 就下载哥docker-machine 然后进入到vbox下进行操作
  3. 为数据计算提供强力引擎,阿里云文件存储HDFS v1.0公测发布
  4. CSS结构的基础认知
  5. 【原】Jenkins持续集成环境搭建之创建java项目的job【centos6.5 java maven git 项目】...
  6. 用JS获取地址栏参数的方法
  7. emoji表情引发的JNI崩溃
  8. SSH HTTPS 公钥、秘钥、对称加密、非对称加密、 总结理解
  9. [Android开源项目] GitHub开源项目总结 (转)
  10. C#实现Combobox自动匹配字符