Я хочу преобразовать имена локалей POSIX, такие как en_US
, de_DE
, которые используют коды ISO-639-1 и ISO-3166, в коды Windows English_United States
, German_Germany
и обратно.
Iнашел следующие таблицы на сайте MSDN:
Однако они очень частичные.Например, в этих таблицах пропущены арабские, ивритские и многие другие известные мне локали Hebrew_Israel
.
Где найти полностью обновленные таблицы имен локалей Windows и кодов ISO 639/3166.
Примечание: мне нужно, чтобы он работал с Windows 2000 или хотя бы с XP на Windows 7, поэтому я не хочу передавать факт, что Vista и 7 поддерживают имена локалей в стиле BCP-47.
Изменить: У меня есть ISO-639 языковые коды и ISO-3166 коды стран / территорий.Но мне нужно знать, какие языки / страны поддерживаются и как они на самом деле называются в MSVC, которые мне следует использовать.