2010-08-13 30 views
1

Je veux convertir les noms de paramètres régionaux POSIX comme en_US, de_DE qui utilisent ISO-639-1 et codes ISO-3166 à Windows ceux English_United States, German_Germany et à l'arrière.Tableau de conversion de l'ISO-639/ISO-3166 langue basée/pays nom de la locale à ceux de Windows et le dos

j'avais trouvé tableaux suivants sur le site MSDN:

Cependant, ils sont très partielle. Par exemple ces tables manquent l'arabe, l'hébreu et beaucoup d'autres endroits que je connais sont supportés Hebrew_Israel. Où puis-je trouver des tables entièrement mises à jour des noms de paramètres régionaux Windows et des codes ISO 639/3166.

Remarque: Je dois utiliser Windows 2000 ou au moins XP pour Windows 7, donc je ne veux pas relayer sur que Vista et 7 supportent les noms de locale de style BCP-47.

Edit: Je un code de langue ISO-639 et ISO-3166 codes pays/territoire. Mais j'ai besoin de savoir quelles langues/pays sont pris en charge et comment ils sont réellement nommés sous MSVC dois-je utiliser.

+0

Je ne pense pas qu'il y ait une telle table partout facilement disponibles. Les noms locaux ne sont pas standardisés. Pourquoi vous voulez ceci? Les noms de locale ne sont généralement intéressants que pour les utilisateurs, moins pour le code et le développeur. – wilx

+0

@wilx ils sont en fait assez communs et très similaires au BCP 47 standardisé. Donc vous pouvez vous attendre par exemple à ce que 'en_US',' de_DE' et 'ar_EG' signifient la même chose sur toutes les plateformes. J'ai donc juste besoin d'une liste de tous les paramètres régionaux de Windows pour que je puisse les associer à d'autres. – Artyom

Répondre