Applications may not observe regional settings or may not start when they use a Unicode-only locale
Symptoms
Applications that are built with a new dependency on the Visual C++ Runtime Library version 7.0, the Visual C++ Runtime Library version 7.1, the Visual C++ Runtime Library version 8.0, or the Visual C++ Runtime Library version 9.0 may not correctly observe regional settings. Or, these applications may not start when they are configured to use the default code page of a Unicode-only locale.
To view a list of locales that are supported in Windows, visit the following Microsoft Web site:
http://msdn2.microsoft.com/en-us/library/ms776260.aspx(http://msdn2.microsoft.com/en-us/library/ms776260.aspx)The locales that are listed as Unicode only in the “ANSI code page” column do not have a corresponding ANSI code page. Some software that uses the CRT for managing locale-specific will not accept these locales.This currently applies to the following locales.
Collapse this tableExpand this table
Locale identifierLocaleLocale nameScript tag0×045e Amharic (Ethiopia)am-ETEthi0×042b Armenian (Armenia)hy-AMArmn0×044d Assamese (India)as-INBeng0×0445 Bengali (India)bn-INBeng0×0465 Divehi (Maldives)dv-MVThaa0×0437 Georgian (Georgia)ka-GEGeor0×0447 Gujarati (India)gu-INGujr0×0439 Hindi (India)hi-INDeva0×045d Inuktitut (Canada)iu-Cans-CACans 0×044b Kannada (India)kn-INKnda0×0453 Khmer (Cambodia)kh-KHKhmr0×0457 Konkani (India)kok-INDeva0×0454 Lao (Lao PDR)lo-LALaoo 0×044c Malayalam (India)ml-INMlym0×044e Marathi (India)mr-INDeva0×0850 Mongolian (PRC)mn-Mong-CNMong0×0461 Nepali (Nepal)ne-NPDeva0×0448 Oriya (India)or-INOrya0×0446 Punjabi (India)pa-INGuru0×044f Sanskrit (India)sa-INDeva0×045b Sinhala (Sri Lanka)si-LKSinh0×045a Syriac (Syria)syr-SYSyrc0×0449 Tamil (India)ta-INTaml 0×044a Telugu (India)te-INTelu0×0851 Tibetan (Bhutan)bo-BTTibt0×0451 Tibetan (PRC)bo-CNTibt0×0478 Yi (PRC)ii-CNYiiiThis may cause the program to fail on startup, or behave unpredictably in user interfaces where localization is relevant.
Resolution
This problem occurs because there is no ANSI code page for these locales and some software in the CRT relies on an ANSI code page to function correctly.If a Unicode-only user locale or user interface language is specified in the regional or language settings, and an application tries to use this locale, some functions offered by the CRT will fail.
