c++ - 基于 ISO-639/ISO-3166 的语言/国家语言环境名称与 Windows 名称之间的转换表

标签 c++ visual-c++ localization locale setlocale

我想转换 POSIX 语言环境名称,例如 en_USde_DE ISO-639-1 和 ISO-3166 代码 到 Windows English_United StatesGerman_Germany 并返回。

我在 MSDN 网站上找到了下表:

然而,他们是非常偏袒的。例如,这些表缺少阿拉伯语、希伯来语和许多我知道受支持的其他语言环境 Hebrew_Israel

在哪里可以找到完整更新的 Windows 区域名称和 ISO 639/3166 代码表。

注意:我需要它从 Windows 2000 或至少 XP 到 Windows 7 工作,所以我不想继续 事实上,Vista 和 7 支持 BCP-47 风格的语言环境名称。

编辑:我有一个 ISO-639语言代码和 ISO-3166国家/地区代码。但我需要知道支持哪些语言/国家,以及我应该使用它们在 MSVC 下的实际命名方式。

最佳答案

我想我找到了答案:http://msdn.microsoft.com/en-us/library/cc233965.aspx

此文档包括语言环境 ID、它们的名称和 ISO 代码...

关于c++ - 基于 ISO-639/ISO-3166 的语言/国家语言环境名称与 Windows 名称之间的转换表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3477555/

相关文章:

android - 单击按钮时 Xamarin Android 更改语言文件夹

c++ - 简单的 C++ 指针转换

c++ - 如何使用不在源代码文件夹中的程序?

c++ - 如何最好地实现具有相互依赖的类型的模板类

c++ - 如何检查是否有足够的可用堆内存?

c++ - 在win32应用程序中生成32位随机数

ios - en 系统区域设置中 ru 语言的 strigsdict 文件的错误值

c++ - 来自同一个 enable_shared_from_this 实例的两个 shared_ptr

C++ - 无法重载赋值运算符

android - 使用 NDK 在 Android 上进行本地化/本地化