C.UTF-8和en-US.UTF-8语言环境有什么区别?
一般来说,C.utf8 是 POSIX 标准兼容的默认语言环境,中的 C 指的是计算机computer。意味着只有严格的ASCII字符才是有效的,扩展后允许基本使用UTF-8。
en_US.utf8=美式英语UTF-8语言环境。en_US指的是我们中说英语的人(以及其他想要同样行为的人)。
C.utf8 和 en_US.utf8 它们在排序顺序、大小写关系、排序顺序、数千分隔符、默认货币符号等方面有所不同。
微优化将规定C/C.UTF-8语言环境:不翻译文件(gettext),以及关于排序和数字格式的简单规则,但这应仅在服务器端可见。
注意:语言环境不仅用于字符串的转换,还用于排序(字母顺序、数字(例如千位分隔符)、货币(我认为可以安全地预测美元和小数点后两位)、月份、星期几等
我通常更喜欢en_US.UTF-8,但通常不重要,应该在应用程序中处理客户端区域设置。
可以使用POSIX语言环境,使用locale -a获得已安装区域设置的列表。