当我在我的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? 彼此之间有什么不同?
由于
答案 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。