为什么是“LANG=C”?(而不是 D 或 E 或 F)

为什么是“LANG=C”?(而不是 D 或 E 或 F)

为了关闭本地化功能,应该将 LANG 环境变量设置为“C”。

为什么是“C”?它从何而来?

答案1

在里面C 编程语言,区域设置名称C“指定 C 翻译的最小环境”(C99§7.11.1.1;该原则至少从 1980 年代以来就一直保持不变)。由于大多数操作系统都是用 C 编写的,尤其是受 Unix 启发的操作系统,其中通过LANGLC_xxx环境变量设置区域设置,C因此最终成为任何地方的“安全”区域设置的名称。

POSIX指定CPOSIX必须是有效的语言环境名称,且具有相同的中性设置。

相关内容