可用的Windows语言环境列表在哪里?


14

如果打开Regional and Language Options(通过Control Panel),然后单击Regional Options选项卡,则所有可用语言环境都会出现一个下拉列表。

该列表从何处填充?

(我想比较每个语言环境的设置;我可以做到这一点,但是我需要一个语言环境名称列表来进行循环。)


编辑:浏览完我的Windows目录(可能应该提到我正在使用XP)之后,该文件

C:\WINDOWS\system32\locale.nls

看起来像是一个合理的候选者,但这是一个二进制文件。这是我应该看的东西吗?如果是的话,我该如何阅读?


不久前,我遇到了类似情况。然后我才知道,没有直接方法可以了解Windows支持的语言环境。我编写了一个程序在Windows下打印所有受支持的语言环境名称。这是链接stackoverflow.com/questions/27614666/…。如果您愿意,我也有一个可执行文件。
user1 2015年

Answers:


9

Microsoft对您而言并不容易。问题中提到的NLS文件确实包含语言环境信息,但是它在HEX中。即使使用十六进制编辑器,其内容也远非人类可读。我决定根据r0ca的答案采取另一种策略。

Microsoft提供了更准确的可用语言环境列表。不幸的是,即使这个列表也不是很正确。(我安装了所有可用的语言环境,并且安装了Nothern Sotho,该位置不在Microsoft的列表中,但不包括Traditional Spanish,Modern Spanish或Macedonian。乌克兰语在该列表中有两次。)

这些名称在Microsoft列表上也不太正确。

通常,名称的格式应为“语言”或“ Language_Country Name”,例如“ English”或“ English_United Kindom”

这意味着在第一个字母后的下划线必须用空格替换,并且人名必须用国家/地区名称替换,例如“ Malay_Brunei_Darussalam”变为“ Malay_Brunei Darussalam”“ Dutch_Belgian”变为“ Dutch_Belgium”

还有很多其他的奇怪之处。拉丁文,西里尔文和其他一些单词必须放在方括号中,例如,“ Serbian_Cyrillic_Bosnia_Herzegovina”变成“ Serbian(Cyrillic)_Bosnia and Herzegovina”

同样,“ Sami_Inari”变为“ Sami(Inari)_Finland”

还有更多的例子必须猜测正确的国家名称“英语_菲律宾”变为“英语_菲律宾共和国”

通过从控制面板更改Windows区域设置,然后加载R并键入,我找出了大多数此类异常

Sys.getlocale()

不幸的是,这种方法目前不适用于印度语言环境(以及其他一些语言环境)。在这里查看错误报告。


5

你们都在这里列出。我希望这是您要寻找的


谢谢,尽管我确实想要系统上可用语言的列表。例如,我没有安装中文,但是我有Northern Sotho(不在列表中)。(想一想这些选项...)重点是Windows必须在某个位置存储安装列表。我只是找不到。
理查德·科顿

仍在尝试使此.nls文件阅读器正常工作...该死!
r0ca 2010年

感谢您的坚持。看来Gudu Software的NLS阅读器的最新版本已损坏。我已经给他们发电子邮件告诉他们,所以我们必须拭目以待。
理查德·科顿

是的,我也一样,但没有发电子邮件。还尝试从几个镜子,但...没有运气!
r0ca
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.