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

本文解释了字符集如en_US.UTF-8和zh_CN.UTF-8的概念,它们都是基于Unicode字符集并使用UTF-8编码方式。同时介绍了不同语言环境下字符集的区别及应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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字符集

zhy@zhy:~$ locale # check for UTF-8 sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 locale # verify settings LANG=zh_CN.UTF-8 LANGUAGE=zh_CN:zh LC_CTYPE="zh_CN.UTF-8" LC_NUMERIC="zh_CN.UTF-8" LC_TIME="zh_CN.UTF-8" LC_COLLATE="zh_CN.UTF-8" LC_MONETARY="zh_CN.UTF-8" LC_MESSAGES="zh_CN.UTF-8" LC_PAPER="zh_CN.UTF-8" LC_NAME="zh_CN.UTF-8" LC_ADDRESS="zh_CN.UTF-8" LC_TELEPHONE="zh_CN.UTF-8" LC_MEASUREMENT="zh_CN.UTF-8" LC_IDENTIFICATION="zh_CN.UTF-8" LC_ALL= 命中:1 http://mirrors.aliyun.com/ubuntu jammy InRelease 命中:2 http://mirrors.aliyun.com/ubuntu jammy-updates InRelease 命中:3 http://mirrors.aliyun.com/ubuntu jammy-backports InRelease 命中:4 http://mirrors.aliyun.com/ubuntu jammy-security InRelease 命中:5 https://packages.microsoft.com/repos/code stable InRelease 获取:6 http://packages.ros.org/ros2/ubuntu jammy InRelease [4,682 B] 错误:6 http://packages.ros.org/ros2/ubuntu jammy InRelease 由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654 正在读取软件包列表... 完成 W: GPG 错误:http://packages.ros.org/ros2/ubuntu jammy InRelease: 由于没有公钥,无法验证下列签名: NO_PUBKEY F42ED6FBAB17C654 E: 仓库 “http://packages.ros.org/ros2/ubuntu jammy InRelease” 没有数字签名。 N: 无法安全地用该源进行更新,所以默认禁用该源。 N: 参见 apt-secure(8) 手册以了解仓库创建用户配置方面的细节。 Generating locales (this might take a while)... en_US.ISO-8859-1... done en_US.UTF-8... done Generation complete. LANG=en_US.UTF-8 LANGUAGE=zh_CN:zh 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" LC_ALL=
最新发布
07-31
我现在要下载ros,Ubuntu的版本是22.04,但是安装过程出现以下问题“lishuo@lishuo-virtual-machine:~$ locale # 检查是否支持 UTF-8 sudo apt update && sudo apt install locales sudo locale-gen en_US en_US.UTF-8 sudo update-locale LC_ALL=en_US.UTF-8 LANG=en_US.UTF-8 export LANG=en_US.UTF-8 locale ^[[C^[[C^[[C^[[C^[[C^[[C^[[CLANG=en_US.UTF-8 LANGUAGE=en_US: LC_CTYPE="en_US.UTF-8" LC_NUMERIC=zh_CN.UTF-8 LC_TIME=zh_CN.UTF-8 LC_COLLATE="en_US.UTF-8" LC_MONETARY=zh_CN.UTF-8 LC_MESSAGES="en_US.UTF-8" LC_PAPER=zh_CN.UTF-8 LC_NAME=zh_CN.UTF-8 LC_ADDRESS=zh_CN.UTF-8 LC_TELEPHONE=zh_CN.UTF-8 LC_MEASUREMENT=zh_CN.UTF-8 LC_IDENTIFICATION=zh_CN.UTF-8 LC_ALL= ^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C^[[C[sudo] password for lishuo: Sorry, try again. [sudo] password for lishuo: Hit:1 http://mirrors.aliyun.com/ubuntu jammy InRelease Get:2 http://mirrors.aliyun.com/ubuntu jammy-updates InRelease [128 kB] Get:3 http://mirrors.aliyun.com/ubuntu jammy-backports InRelease [127 kB] Get:4 http://mirrors.aliyun.com/ubuntu jammy-security InRelease [129 kB] Get:5 http://mirrors.aliyun.com/ubuntu jammy-updates/main amd64 DEP-11 Metadata [103 kB] Get:6 http://mirrors.aliyun.com/ubuntu jammy-updates/restricted amd64 Packages [3,113 kB] Get:7 http://mirrors.aliyun.com/ubuntu jammy-updates/restricted i386 Packages [40.6 kB] Get:8 http://mirrors.aliyun.com/ubuntu jammy-updates/restricted Translation-en [549 kB] Get:9 http://mirrors.aliyun.com/ubuntu jammy-updates/restricted amd64 DEP-11 Metadata [212 B] Get:10 http://mirrors.aliyun.com/ubuntu jammy-updates/universe amd64 DEP-11 Metadata [359 kB] Get:11 http://mirrors.aliyun.com/ubuntu jammy-updates/multiverse i386 Packages [6,568 B] Get:12 http://mirrors.aliyun.com/ubuntu jammy-updates/multiverse amd64 Packages [52.2 kB] Get:13 http://mirrors.aliyun.com/ubuntu jammy-updates/multiverse Translation-en [13.2 kB] Get:14 http://mirrors.aliyun.com/ubuntu jammy-updates/multiverse amd64 DEP-11 Metada”
03-08
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值