en_US.UTF-8 和 zh_CN.UTF-8 在应用程序层面有哪些差异?

一般情况下只需 glibc 处理 locale, 比如 LC_COLLATE 负责排序, LC_MESSAGES 负责界面语言等等,应用程序无需关心 locale. 但对于某些应用, en_US.UTF-8 和 zh_CN.UTF-8 这两种 locale 会出现不同的结果。

比如图形版的 GNU Emacs 在 zh_CN.UTF-8 下才能输入中文,而在 en_US.UTF-8 不能。

另外相反的情况,前段时间本论坛有个帖子:

如果用 zh_CN.UTF-8 会出问题,而 en_US.UTF-8 就不会。

除此之外,大家还知道哪些应用会在这两种 locale 下出现不同的结果?

我不明白这种误解是怎么来的。

这个是 X 的字体列表大小的问题。是一种 bug。

默认字体的尺寸的问题。

超级多。

超级多???那不妨随便举个例子说说。

默认语言、时间显示、字体选择、数字的显示和解析等。