区域设置环境变量:C 和 C.UTF-8 之间的差异



UTF-8结尾的语言和不以结尾的语言有什么区别? 特别是在it_ITit_IT.UTF-8之间,然后是我最感兴趣的一个,即介于CC.UTF-8之间。例如,在变量"LC_ALL"中,我应该在CC.UTF-8之间放置什么?

这是我运行locale -a命令时出现的列表,这是为了让您更好地了解我的担忧是什么。

C
C.utf8
en_AG
en_AG.utf8
en_AU.utf8
en_BW.utf8
en_CA.utf8
en_DK.utf8
en_GB.utf8
en_HK.utf8
en_IE.utf8
en_IL
en_IL.utf8
en_IN
en_IN.utf8
en_NG
en_NG.utf8
en_NZ.utf8
en_PH.utf8
en_SG.utf8
en_US.utf8
en_ZA.utf8
en_ZM
en_ZM.utf8
en_ZW.utf8
it_CH.utf8
it_IT.utf8
POSIX

我建议使用UTF-8更通用的语言环境。

例如,在 Git Bash 中:

LC_ALL=C grep -P hello /dev/null
# output :
# grep: -P supports only unibyte and UTF-8 locales
LC_ALL=C.UTF-8 grep -P hello /dev/null
# No output

以 UTF-8 结尾的语言与不以 UTF-8 结尾的语言之间的主要区别在于,前者支持 Unicode,这是一种字符编码,可以表示来自不同脚本的各种字符。这允许更加国际化的环境,因为它允许以多种语言显示文本。

LC_ALL应设置为"it_IT.UTF-8"以启用对意大利语的 Unicode 支持。

最新更新