Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/149.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
C++ 将基于ISO-639/ISO-3166的语言/国家/地区名称转换为Windows ones和back的表_C++_Visual C++_Localization_Locale_Setlocale - Fatal编程技术网

C++ 将基于ISO-639/ISO-3166的语言/国家/地区名称转换为Windows ones和back的表

C++ 将基于ISO-639/ISO-3166的语言/国家/地区名称转换为Windows ones和back的表,c++,visual-c++,localization,locale,setlocale,C++,Visual C++,Localization,Locale,Setlocale,我想转换POSIX语言环境名称,如使用 ISO-639-1和ISO-3166代码 到Windows操作系统英语\美国,德语\德国,然后返回 我在MSDN网站上发现了以下表格: 语言 国家 然而,他们非常偏袒。例如,这些表缺少阿拉伯语、希伯来语和我所知道的许多其他语言环境的支持Hebrew\u Israel 在哪里可以找到Windows区域设置名称和ISO 639/3166代码的完整更新表 注意:我需要它从Windows 2000或至少XP运行到Windows 7,所以我不想依赖它 事实上,V

我想转换POSIX语言环境名称,如使用 ISO-639-1和ISO-3166代码 到Windows操作系统
英语\美国
德语\德国
,然后返回

我在MSDN网站上发现了以下表格:

  • 语言
  • 国家
然而,他们非常偏袒。例如,这些表缺少阿拉伯语、希伯来语和我所知道的许多其他语言环境的支持
Hebrew\u Israel

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

注意:我需要它从Windows 2000或至少XP运行到Windows 7,所以我不想依赖它 事实上,Vista和7支持BCP-47样式的语言环境名称


编辑:我有语言代码和国家/地区代码。但我需要知道支持哪些语言/国家,以及在MSVC下应该如何命名它们。

我想我已经找到了答案:


这些文档包括区域设置ID、名称和ISO代码…

我想我已经找到了答案:


这些文档包括区域设置ID、它们的名称和ISO代码…

我认为任何地方都没有这样的表。区域设置名称没有标准化。你为什么要这个?区域名称通常只对用户感兴趣,而对代码和开发人员则不太感兴趣。@wilx它们实际上非常常见,与标准化的BCP 47非常相似。因此,您可以预期,例如,
en_-US
de_-de
ar_-EG
在所有平台上的含义都是相同的。所以我只需要一个所有支持Windows的区域设置的列表,这样我就可以将一个映射到另一个。我不认为任何地方都有这样的表。区域设置名称没有标准化。你为什么要这个?区域名称通常只对用户感兴趣,而对代码和开发人员则不太感兴趣。@wilx它们实际上非常常见,与标准化的BCP 47非常相似。因此,您可以预期,例如,
en_-US
de_-de
ar_-EG
在所有平台上的含义都是相同的。所以我只需要一个所有支持Windows的地区的列表,这样我就可以将一个地区映射到另一个地区;非常感谢。我在下面的链接中找到了一个更容易使用的版本。虽然我不确定它的最新程度,但它似乎涵盖了许多语言和国家:这是我能找到的唯一一份ISO和国家代码的综合列表;非常感谢。我在下面的链接中找到了一个更容易使用的版本。虽然我不确定它的最新程度,但它似乎涵盖了许多语言和国家: