河汉清且浅,牵牛敦而纯

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获得已安装区域设置的列表。

posted on 2023-03-22 05:26  伊索  阅读(951)  评论(0编辑  收藏  举报