为什么locale命令的输出中有很多utf8?

时间:2013-10-17 23:06:49

标签: linux utf-8

当我在我的ubuntu机器上执行locale命令时,我得到了:

C.UTF-8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8

...

为什么有这么多utf8? Wiki说“UTF-8是一种可变宽度编码,可以代表Unicode字符集中的每个字符”。那么为什么locale给出不同的utf8? 彼此之间有什么不同?

由于

2 个答案:

答案 0 :(得分:1)

语言环境不仅仅是一种编码

  

语言环境会根据您的语言和国家/地区自定义程序。

https://help.ubuntu.com/community/Locale

  

区域设置,例如日期和时间格式,以及语言,排序顺序等,在名为locales的文件中指定。区域设置包含指定日期和时间格式的规则,以及其他设置。

http://ccollins.wordpress.com/2009/01/06/how-to-change-date-formats-on-ubuntu/

答案 1 :(得分:0)

语言环境更多。这些条目中的每一个都是基于UTF-8的区域设置,其中包含更多参数:数字格式(1,234,567 vs 1.234.567 vs 1 234 567),货币符号,日期格式,srt订单和其他本地文本数据的惯例。几乎所有都使用相同的编码,即UTF-8。