UTF-8、en_US.UTF-8和zh_CN.UTF-8的区别

en_US.UTF-8、zh_CN.UTF-8叫做字符集,就是说‘A’、‘B’、‘中’、‘国’等对应的整数值,
en_US.UTF-8只包含了ASCII码,zh_CN.UTF-8包含了6000多个汉字?
如果是这样的话,那所谓UTF-8,就是把这些整数,编写成一串字节的方法?

UTF-8 是编码方式

en_US.UTF-8 和 zh_CN.UTF-8 是语言环境,也就是字符集

en_US.UTF-8 和 zh_CN.UTF-8 包含的字符数量是基本上一样的,大概是七万个汉字,编码都是 UTF-8 编码,字符集是 Unicode,版本是 4.1 吧?zh_CN.GB18030 和 zh_CN.GBK 的字符集都与 Unicode 3 是等价的,记得应该是这样
语言环境的差别就是另一回事了,中国人和外国人表示时间啦,数字啦,习惯都不一样,所以必须区分开。大部分程序根据语言环境变量来选择界面的语言是中文还是英文。

所以一般linux系统的语言环境设置成:export LANG=zh_CN.UTF-8,代表中国人使用的unicode字符集

回到顶部

查看默认语言

1

2

3

4

[root@localhost ~]$ cat /etc/locale.conf <-----之前的 /etc/sysconfig/i18n 已变为 /etc/locale.conf

  LANG=en_US.UTF-8​​​<------默认是英

 或 [root@localhost​~]$ echo $LAN

回到顶部

查看系统已安装的语言包

1

2

3

4

5

6

7

8

9

10

11

12

13

14

$ locale

 LANG=en_US.UTF-

 LC_CTYPE="en_US.UTF-8

 LC_NUMERIC="en_US.UTF-8

 LC_TIME="en_US.UTF-8

 LC_COLLATE="en_US.UTF-8

 LC_MONETARY="en_US.UTF-8

 LC_MESSAGES="en_US.UTF-8

 LC_PAPER="en_US.UTF-8

 LC_NAME="en_US.UTF-8

 LC_ADDRESS="en_US.UTF-8

 LC_TELEPHONE="en_US.UTF-8

 LC_MEASUREMENT="en_US.UTF-8

 LC_IDENTIFICATION="en_US.UTF-8"​​<-------装的都是英文包 ,没有安装中文

回到顶部

临时修改默认语言

1

[root@localhost​~]$ LANG="zh_CN.UTF-8"​​<----临时设置默认语言为中文,前提是安装了中文语言

回到顶部

永久修改语言包

1 、安装中文语言包:

1

[root@host ~]# yum install -y kde-l10n-Chinese

2 、安装 glibc-common(如果已经安装过,则需要重新安装):

先检查是否已经安装 glibc-common :

1

[root@host ~]# yum list installed | grep glibc-common

或者

1

[root@host ~]# rpm -qa | grep glibc-common

如果已经安装过,则需要重新安装,这样才能利用上第一步的中文语言包:

1

[root@host ~]# yum reinstall -y glibc-common

如果没有安装过,那么安装即可:

1

[root@host ~]# yum install -y glibc-common

3 、查看系统是否支持中文语言包:

1

[root@host ~]# locale -a | grep zh

4 、修改配置文件,再重启服务器即可:

1

2

[root@host ~]# echo 'LANG="zh_CN.UTF-8"' > /etc/locale.conf

[root@host ~]# reboot

回到顶部

查看文件编码及修改文件编码

1

[root@localhost​~]$ enca filename​​​​<--- 没有这个命令请安装​ sudo yum install -y enc

需要说明一点的是,enca对某些GBK编码 的文件 识别的不是很好,识别时会出现
 Unrecognized encodin
 在Vim中查看文件编码

 :set fileencodin

如果想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以
 ~/.vimrc 文件 中添加以下内容
 set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp93
 这样,就可以让vim自动识别文件 编码 (可以自动识别UTF-8或者GBK编码 的文件 ),其实就是依照 fileencodings提供的编码 列表尝试,如果没有找到合适的编码 ,就用latin-1(ASCII)编码 打开

在Vim中直接进行转换文件编码 ,比如将一个文件 转换成utf-8格
 :set fileencoding=utf-

用命令enconv 转换文件编码

1

2

enconv -L 原编码 -x 新编码 filename

例如: enconv -L zh_CN -x UTF-8 filenam

用命令iconv 转换文件编码

1

2

iconv -f 原编码 -t 新编码 filenam

例如:iconv -f encoding -t encoding filenam

用命令convmv 转换文件名编码:​​<-----此命令常用于解决Linux文件拷贝到Windows后文件名乱码的问
 convmv -f 原编码 -t 新编码 [选项] filenam
 常用参数
 -r 递归处理子文件 
 --notest 真正进行操作,请注意在默认情况下是不对文件 进行真实操作的,而只是试验
 --list 显示所有支持的编
 --unescap 可以做一下转义,比如把 变成空
 注意:该命令只转换文件名编码,文件内容不
 不要在NTFS和FAT文件 系统中使用此命令,否则可能产生意外结果,如果要在Linux 中正确的显示NTFS和 FAT的中文件名,可以通过mount参数来解决,具体方法查看一下man手册

Linux中的系统语言包及UTF-8、en_US.UTF-8和zh_CN.UTF-8的区别相关推荐

  1. 在Linux中安装R语言包,遇到无法验证下列签名的错误

    R语言包的安装方式如下 Ubuntu自带的APT包管理器中的R安装包总是落后于标准版,因此需要添加新的镜像源把APT包管理中的R安装包更新到最新版. 请登录Linux系统,打开一个终端,然后执行下面命 ...

  2. Linux如何修改系统语言

    Linux如何修改系统语言 一.Linux如何修改系统语言 对于刚学Linux 的小伙伴,或者英语水平相对低一些的小伙伴,在自己的Linux系统里面如果能直接显示中文,中文提示就是比较爽的一件事了,接 ...

  3. linux 文件 字符集设置,Linux字符集和系统语言设置-LANG,locale,LC_ALL,POSIX等命令及参数详解...

    博文说明[前言]: 本文将通过个人口吻介绍Linux字符集和系统语言设置,包括LANG,locale,LC_ALL,POSIX等命令及参数详解的相关知识,在目前时间点[2017年6月21号]下,所掌握 ...

  4. python调用r语言加载包错误_Python中调用R语言包指南.docx

    Python中调用R语言包指南R语言是非常强大的做统计分析和建模方面的开源软件,它有非常丰富的统计软件包,做统计可以说只有你想不到的,没有R办不到的.Python又是当下最流行的编程软件之一,Pyth ...

  5. Linux中解压zip包的命令是什么?

    Linux系统里的zip是一种创建压缩存档文件的常用方式,同时也是一种传统的文件归档文件格式,那么Linux中解压zip包的命令是什么?Linux解压zip包的命令是:unzip,该命令主要用于查看和 ...

  6. Ubuntu中安装中文语言包

    由于在之前用docker搭建zabbix时,修改语言时无法选择中文,可能时系统中缺少中文语言包,所以安装中文语言包,完美解决,以下是解决方案. 1.安装中文语言包 apt install langua ...

  7. 关于EmuELC的ES设置菜单系统语言包修改

    找到系统语言包路径:/storage/.config/emuelec/configs/locale/,这里已经有很多语言的翻译目录,找到我们需要汉化的中文路径: /storage/.config/em ...

  8. linux查看vmware的版本,linux中查看系统版本信息的方法

    前言 测试环境:测试环境: centos7.2 64位 测试用户:root 查看系统位数(32位或64位) 方法1: [root@VM_0_13_centos ~]# uname -a Linux V ...

  9. B、KK中切换系统语言后默认输入法会自动切换到latin输入法

    B.KK中切换系统语言后默认输入法会自动切换到latin输入法 [描述] JB.KK中切换系统语言后默认输入法会自动切换到latin输入法,或者系统预置的默认输入法不能生效 [解法] JB解决方案: ...

  10. linux 查看usb日志,Linux中显示系统中USB信息的lsusb命令

    Linux中显示系统中USB信息的lsusb命令 通用串行总线(USB)被设计成为连接计算机外设的标准,如键盘.鼠标.打印机.数码相机.便携式媒体播放器.磁盘和网络适配器等等 - 来源:Wikiped ...

最新文章

  1. Winform下的地图开发控件(GMap.NET)使用心得之二
  2. Java管理Cookie增删改查操作
  3. python之常见报错整理
  4. Memcache查看运行状况
  5. NY : 括号匹配问题
  6. 熟悉 ASP.NET MVC 类
  7. 15个SaaS问答(图文并茂版)
  8. 创建项目提交至GitHub
  9. 设置eclipse中xml的默认编辑器、行数、xsd和dtd
  10. Postfix 邮件队列删除
  11. 中科院分区 计算机科学与技术专业就业前景,2020年中科院分区(升级版)最新数据分析...
  12. cc2640蓝牙数据接收丢包问题
  13. 高数篇:11.01多元函数求极限方法
  14. SAP资产评估组名_SAP软件 财务月结步骤
  15. C#中的Socket
  16. 前端-优雅的VueJS
  17. 读懂trace file (tkprof格式化) 6
  18. 值得看三次的高干文_七本值得刷10遍的高干文,本本经典,让你一次看过瘾!...
  19. ChinaGrid要建8朵“云”
  20. 关于计算机的英语小品,英文好玩简短的小品

热门文章

  1. IOS开发学习--(3)摇骰子APP
  2. android wear 兼容问题,多款Android Wear手表不兼容iPhone 7
  3. python爬虫实践——自动登录抽屉新热榜
  4. Keepalived主主虚拟路由器与虚拟服务器
  5. 数据库原理及应用实验:数据库安全性控制
  6. Attention Mechanisms in Computer Vision: A Survey(四)
  7. web端调用高德API
  8. 【无标题】A\Btest
  9. python判断图像是否为灰度图
  10. 15_岭回归-Ridge、岭回归API、线性回归和岭回归的对别;逻辑回归、sigmoid函数、逻辑回归公式、损失函数、逻辑回归API、逻辑回归案例、逻辑回归的优缺点、逻辑回归 VS 线性回归等