Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/unix/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Unix 决定显示语言的正确环境变量是什么?_Unix_Localization_Posix_Lang - Fatal编程技术网

Unix 决定显示语言的正确环境变量是什么?

Unix 决定显示语言的正确环境变量是什么?,unix,localization,posix,lang,Unix,Localization,Posix,Lang,编写程序时,要查看什么是正确的环境变量,以决定显示的菜单和对话框语言 对qtikz的实验表明LC\u ALL是受尊重的(覆盖了所有其他LC\u-变量)。但只要我有 LC_NUMERIC=en_US.UTF-8 qtikz以英文显示其菜单。我觉得这很有趣。但我不认为一个QT程序在这方面是权威的。 我希望郎朗有一些: 在没有LC_ALL和其他LC_*(LC_COLLATE、LC_CTYPE、LC_消息、LC_货币、LC_数字、LC_时间)环境变量的情况下,该变量应确定母语、当地习俗和编码字符集的语

编写程序时,要查看什么是正确的环境变量,以决定显示的菜单和对话框语言

qtikz
的实验表明
LC\u ALL
是受尊重的(覆盖了所有其他
LC\u
-变量)。但只要我有

LC_NUMERIC=en_US.UTF-8
qtikz
以英文显示其菜单。我觉得这很有趣。但我不认为一个QT程序在这方面是权威的。 我希望郎朗有一些:

在没有LC_ALL和其他LC_*(LC_COLLATE、LC_CTYPE、LC_消息、LC_货币、LC_数字、LC_时间)环境变量的情况下,该变量应确定母语、当地习俗和编码字符集的语言环境类别。应用程序可以使用它来确定用于错误消息和指令、排序序列、日期格式等的语言

“This can use”是指应该选择
LANG
来设置显示语言,还是可以使用“This variables”来设置显示语言?我的第一个猜测是,
LC_MESSAGES
设置了菜单和对话框,但在我的实验中没有


或者是否有一种不同的方法,可能涉及环境变量?

LC\u都优先于LC\u。。。对于合适的类别,它依次优先于LANG。从您的链接:


在没有LC_ALL和其他LC_*(LC_COLLATE、LC_CTYPE、LC_消息、LC_货币、LC_数字、LC_时间)环境变量的情况下,该变量应确定母语、当地习俗和编码字符集的语言环境类别。应用程序可以使用它来确定用于错误消息和指令、排序序列、日期格式等的语言

所以郎朗只能作为最后的手段。关于信用证信息:

LC_消息
该变量应确定处理肯定和否定回答的语言环境类别,以及编写信息时应遵循的语言和文化习俗。 [...] 此变量的其他语义(如果有)由实现定义

由于对话框和菜单文本是程序消息,除非设置了LC_ALL,否则它们应受到LC_消息类别的影响