gpt4 book ai didi

python - C.UTF-8 和 en_US.UTF-8 语言环境有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 11:40:29 28 4
gpt4 key购买 nike

我正在将 python 应用程序从语言环境为 en_US.UTF-8 的 ubuntu 服务器迁移到默认已设置 C.UTF-8 的新 debian 服务器。我试图了解是否会有任何影响,但无法在互联网上找到好的资源来了解两者之间的区别。

最佳答案

一般来说,C 用于计算机,en_US 用于美国讲英语的人(以及其他想要相同行为的人)。

for computer 意味着字符串有时更标准化(但仍然是英文),因此可以从其他程序读取程序的输出。使用 en_US,可以改进字符串,改进字母顺序(可能通过芝加哥风格规则的新规则等)。因此更加用户友好,但可能不太稳定。注意:语言环境不仅用于字符串的翻译,还用于整理(字母顺序、数字(例如千位分隔符)、货币(我认为预测 $ 和 2 个小数位将保留是安全的)、月份、星期几等

在您的情况下,它只是两个语言环境的 UTF-8 版本。

一般情况下应该没有关系。我通常更喜欢 en_US.UTF-8,但通常这并不重要,在您的情况下(服务器应用程序),它应该只更改日志和错误消息(如果您使用 locale.setlocale() . 你应该在你的应用程序中处理客户端语言环境。从其他程序读取的程序应该在打开管道之前设置 C,所以这应该无关紧要。

如您所见,这可能无关紧要。您也可以使用 POSIX 区域设置,也在 Debian 中定义。您可以使用 locale -a 获取已安装语言环境的列表。

注意:微优化将指定 C/C.UTF-8 语言环境:不翻译文件 (gettext),并且简单有关排序规则和数字格式的规则,但这应该只在服务器端可见。

关于python - C.UTF-8 和 en_US.UTF-8 语言环境有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55673886/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com