Files
Yajbir Singh f1b860b25c
Some checks failed
check / markdownlint (push) Has been cancelled
check / spellchecker (push) Has been cancelled
updated
2025-12-11 19:03:17 +05:30

689 lines
36 KiB
C++

/*
* (c) Copyright Ascensio System SIA 2010-2023
*
* This program is a free software product. You can redistribute it and/or
* modify it under the terms of the GNU Affero General Public License (AGPL)
* version 3 as published by the Free Software Foundation. In accordance with
* Section 7(a) of the GNU AGPL its Section 15 shall be amended to the effect
* that Ascensio System SIA expressly excludes the warranty of non-infringement
* of any third-party rights.
*
* This program is distributed WITHOUT ANY WARRANTY; without even the implied
* warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. For
* details, see the GNU AGPL at: http://www.gnu.org/licenses/agpl-3.0.html
*
* You can contact Ascensio System SIA at 20A-6 Ernesta Birznieka-Upish
* street, Riga, Latvia, EU, LV-1050.
*
* The interactive user interfaces in modified source and object code versions
* of the Program must display Appropriate Legal Notices, as required under
* Section 5 of the GNU AGPL version 3.
*
* Pursuant to Section 7(b) of the License you must retain the original Product
* logo when distributing the program. Pursuant to Section 7(e) we decline to
* grant you any rights under trademark law for use of our trademarks.
*
* All the Product's GUI elements, including illustrations and icon sets, as
* well as technical writing content are licensed under the terms of the
* Creative Commons Attribution-ShareAlike 4.0 International. See the License
* terms at http://creativecommons.org/licenses/by-sa/4.0/legalcode
*
*/
#pragma once
#include <string>
#include <map>
class MS_LCID_converter
{
public:
std::map<int, std::wstring> m_mapLCID;
std::map<int,int> m_mapLCID2DefCodePage;
std::wstring get_wstring(int id)
{
std::map<int, std::wstring>::iterator pInd = m_mapLCID.find(id);
if (pInd != m_mapLCID.end())
{
return pInd->second;
}
return L"";
}
int get_codepage(int id)
{
std::map<int, int>::iterator pInd = m_mapLCID2DefCodePage.find(id);
if (pInd != m_mapLCID2DefCodePage.end())
{
return pInd->second;
}
return 0;
}
MS_LCID_converter()
{
m_mapLCID.insert(std::make_pair( 0x0401, L"ar-SA"));
m_mapLCID.insert(std::make_pair( 0x0402, L"bg-BG"));
m_mapLCID.insert(std::make_pair( 0x0403, L"ca-ES"));
m_mapLCID.insert(std::make_pair( 0x0404, L"zh-TW"));
m_mapLCID.insert(std::make_pair( 0x0405, L"cs-CZ"));
m_mapLCID.insert(std::make_pair( 0x0406, L"da-DK"));
m_mapLCID.insert(std::make_pair( 0x0407, L"de-DE"));
m_mapLCID.insert(std::make_pair( 0x0408, L"el-GR"));
m_mapLCID.insert(std::make_pair( 0x0409, L"en-US"));
m_mapLCID.insert(std::make_pair( 0x040a, L"es-ES_tradnl"));
m_mapLCID.insert(std::make_pair( 0x040b, L"fi-FI"));
m_mapLCID.insert(std::make_pair( 0x040c, L"fr-FR"));
m_mapLCID.insert(std::make_pair( 0x040d, L"he-IL"));
m_mapLCID.insert(std::make_pair( 0x040e, L"hu-HU"));
m_mapLCID.insert(std::make_pair( 0x040f, L"is-IS"));
m_mapLCID.insert(std::make_pair( 0x0410, L"it-IT"));
m_mapLCID.insert(std::make_pair( 0x0411, L"ja-JP"));
m_mapLCID.insert(std::make_pair( 0x0412, L"ko-KR"));
m_mapLCID.insert(std::make_pair( 0x0413, L"nl-NL"));
m_mapLCID.insert(std::make_pair( 0x0414, L"nb-NO"));
m_mapLCID.insert(std::make_pair( 0x0415, L"pl-PL"));
m_mapLCID.insert(std::make_pair( 0x0416, L"pt-BR"));
m_mapLCID.insert(std::make_pair( 0x0417, L"rm-CH"));
m_mapLCID.insert(std::make_pair( 0x0418, L"ro-RO"));
m_mapLCID.insert(std::make_pair( 0x0419, L"ru-RU"));
m_mapLCID.insert(std::make_pair( 0x041a, L"hr-HR"));
m_mapLCID.insert(std::make_pair( 0x041b, L"sk-SK"));
m_mapLCID.insert(std::make_pair( 0x041c, L"sq-AL"));
m_mapLCID.insert(std::make_pair( 0x041d, L"sv-SE"));
m_mapLCID.insert(std::make_pair( 0x041e, L"th-TH"));
m_mapLCID.insert(std::make_pair( 0x041f, L"tr-TR"));
m_mapLCID.insert(std::make_pair( 0x0420, L"ur-PK"));
m_mapLCID.insert(std::make_pair( 0x0421, L"id-ID"));
m_mapLCID.insert(std::make_pair( 0x0422, L"uk-UA"));
m_mapLCID.insert(std::make_pair( 0x0423, L"be-BY"));
m_mapLCID.insert(std::make_pair( 0x0424, L"sl-SI"));
m_mapLCID.insert(std::make_pair( 0x0425, L"et-EE"));
m_mapLCID.insert(std::make_pair( 0x0426, L"lv-LV"));
m_mapLCID.insert(std::make_pair( 0x0427, L"lt-LT"));
m_mapLCID.insert(std::make_pair( 0x0428, L"tg-Cyrl-TJ"));
m_mapLCID.insert(std::make_pair( 0x0429, L"fa-IR"));
m_mapLCID.insert(std::make_pair( 0x042a, L"vi-VN"));
m_mapLCID.insert(std::make_pair( 0x042b, L"hy-AM"));
m_mapLCID.insert(std::make_pair( 0x042c, L"az-Latn-AZ"));
m_mapLCID.insert(std::make_pair( 0x042d, L"eu-ES"));
m_mapLCID.insert(std::make_pair( 0x042e, L"hsb-DE"));
m_mapLCID.insert(std::make_pair( 0x042f, L"mk-MK"));
m_mapLCID.insert(std::make_pair( 0x0430, L"st-ZA"));
m_mapLCID.insert(std::make_pair( 0x0431, L"ts-ZA"));
m_mapLCID.insert(std::make_pair( 0x0432, L"tn-ZA"));
m_mapLCID.insert(std::make_pair( 0x0433, L"ve-ZA"));
m_mapLCID.insert(std::make_pair( 0x0434, L"xh-ZA"));
m_mapLCID.insert(std::make_pair( 0x0435, L"zu-ZA"));
m_mapLCID.insert(std::make_pair( 0x0436, L"af-ZA"));
m_mapLCID.insert(std::make_pair( 0x0437, L"ka-GE"));
m_mapLCID.insert(std::make_pair( 0x0438, L"fo-FO"));
m_mapLCID.insert(std::make_pair( 0x0439, L"hi-IN"));
m_mapLCID.insert(std::make_pair( 0x043a, L"mt-MT"));
m_mapLCID.insert(std::make_pair( 0x043b, L"se-NO"));
m_mapLCID.insert(std::make_pair( 0x043d, L"yi-Hebr"));
m_mapLCID.insert(std::make_pair( 0x043e, L"ms-MY"));
m_mapLCID.insert(std::make_pair( 0x043f, L"kk-KZ"));
m_mapLCID.insert(std::make_pair( 0x0440, L"ky-KG"));
m_mapLCID.insert(std::make_pair( 0x0441, L"sw-KE"));
m_mapLCID.insert(std::make_pair( 0x0442, L"tk-TM"));
m_mapLCID.insert(std::make_pair( 0x0443, L"uz-Latn-UZ"));
m_mapLCID.insert(std::make_pair( 0x0444, L"tt-RU"));
m_mapLCID.insert(std::make_pair( 0x0445, L"bn-IN"));
m_mapLCID.insert(std::make_pair( 0x0446, L"pa-IN"));
m_mapLCID.insert(std::make_pair( 0x0447, L"gu-IN"));
m_mapLCID.insert(std::make_pair( 0x0448, L"or-IN"));
m_mapLCID.insert(std::make_pair( 0x0449, L"ta-IN"));
m_mapLCID.insert(std::make_pair( 0x044a, L"te-IN"));
m_mapLCID.insert(std::make_pair( 0x044b, L"kn-IN"));
m_mapLCID.insert(std::make_pair( 0x044c, L"ml-IN"));
m_mapLCID.insert(std::make_pair( 0x044d, L"as-IN"));
m_mapLCID.insert(std::make_pair( 0x044e, L"mr-IN"));
m_mapLCID.insert(std::make_pair( 0x044f, L"sa-IN"));
m_mapLCID.insert(std::make_pair( 0x0450, L"mn-MN"));
m_mapLCID.insert(std::make_pair( 0x0451, L"bo-CN"));
m_mapLCID.insert(std::make_pair( 0x0452, L"cy-GB"));
m_mapLCID.insert(std::make_pair( 0x0453, L"km-KH"));
m_mapLCID.insert(std::make_pair( 0x0454, L"lo-LA"));
m_mapLCID.insert(std::make_pair( 0x0455, L"my-MM"));
m_mapLCID.insert(std::make_pair( 0x0456, L"gl-ES"));
m_mapLCID.insert(std::make_pair( 0x0457, L"kok-IN"));
m_mapLCID.insert(std::make_pair( 0x0458, L"mni-IN"));
m_mapLCID.insert(std::make_pair( 0x0459, L"sd-Deva-IN"));
m_mapLCID.insert(std::make_pair( 0x045a, L"syr-SY"));
m_mapLCID.insert(std::make_pair( 0x045b, L"si-LK"));
m_mapLCID.insert(std::make_pair( 0x045c, L"chr-Cher-US"));
m_mapLCID.insert(std::make_pair( 0x045d, L"iu-Cans-CA"));
m_mapLCID.insert(std::make_pair( 0x045e, L"am-ET"));
m_mapLCID.insert(std::make_pair( 0x045f, L"tzm-Arab-MA"));
m_mapLCID.insert(std::make_pair( 0x0460, L"ks-Arab"));
m_mapLCID.insert(std::make_pair( 0x0461, L"ne-NP"));
m_mapLCID.insert(std::make_pair( 0x0462, L"fy-NL"));
m_mapLCID.insert(std::make_pair( 0x0463, L"ps-AF"));
m_mapLCID.insert(std::make_pair( 0x0464, L"fil-PH"));
m_mapLCID.insert(std::make_pair( 0x0465, L"dv-MV"));
m_mapLCID.insert(std::make_pair( 0x0466, L"bin-NG"));
m_mapLCID.insert(std::make_pair( 0x0467, L"fuv-NG"));
m_mapLCID.insert(std::make_pair( 0x0468, L"ha-Latn-NG"));
m_mapLCID.insert(std::make_pair( 0x0469, L"ibb-NG"));
m_mapLCID.insert(std::make_pair( 0x046a, L"yo-NG"));
m_mapLCID.insert(std::make_pair( 0x046b, L"quz-BO"));
m_mapLCID.insert(std::make_pair( 0x046c, L"nso-ZA"));
m_mapLCID.insert(std::make_pair( 0x046d, L"ba-RU"));
m_mapLCID.insert(std::make_pair( 0x046e, L"lb-LU"));
m_mapLCID.insert(std::make_pair( 0x046f, L"kl-GL"));
m_mapLCID.insert(std::make_pair( 0x0470, L"ig-NG"));
m_mapLCID.insert(std::make_pair( 0x0471, L"kr-NG"));
m_mapLCID.insert(std::make_pair( 0x0472, L"om-ET"));
m_mapLCID.insert(std::make_pair( 0x0473, L"ti-ET"));
m_mapLCID.insert(std::make_pair( 0x0474, L"gn-PY"));
m_mapLCID.insert(std::make_pair( 0x0475, L"haw-US"));
m_mapLCID.insert(std::make_pair( 0x0476, L"la-Latn"));
m_mapLCID.insert(std::make_pair( 0x0477, L"so-SO"));
m_mapLCID.insert(std::make_pair( 0x0478, L"ii-CN"));
m_mapLCID.insert(std::make_pair( 0x0479, L"pap-029"));
m_mapLCID.insert(std::make_pair( 0x047a, L"arn-CL"));
m_mapLCID.insert(std::make_pair( 0x047c, L"moh-CA"));
m_mapLCID.insert(std::make_pair( 0x047e, L"br-FR"));
m_mapLCID.insert(std::make_pair( 0x0480, L"ug-CN"));
m_mapLCID.insert(std::make_pair( 0x0481, L"mi-NZ"));
m_mapLCID.insert(std::make_pair( 0x0482, L"oc-FR"));
m_mapLCID.insert(std::make_pair( 0x0483, L"co-FR"));
m_mapLCID.insert(std::make_pair( 0x0484, L"gsw-FR"));
m_mapLCID.insert(std::make_pair( 0x0485, L"sah-RU"));
m_mapLCID.insert(std::make_pair( 0x0486, L"qut-GT"));
m_mapLCID.insert(std::make_pair( 0x0487, L"rw-RW"));
m_mapLCID.insert(std::make_pair( 0x0488, L"wo-SN"));
m_mapLCID.insert(std::make_pair( 0x048c, L"prs-AF"));
m_mapLCID.insert(std::make_pair( 0x048d, L"plt-MG"));
m_mapLCID.insert(std::make_pair( 0x048e, L"zh-yue-HK"));
m_mapLCID.insert(std::make_pair( 0x048f, L"tdd-Tale-CN"));
m_mapLCID.insert(std::make_pair( 0x0490, L"khb-Talu-CN"));
m_mapLCID.insert(std::make_pair( 0x0491, L"gd-GB"));
m_mapLCID.insert(std::make_pair( 0x0492, L"ku-Arab-IQ"));
m_mapLCID.insert(std::make_pair( 0x0493, L"quc-CO"));
m_mapLCID.insert(std::make_pair( 0x0501, L"qps-ploc"));
m_mapLCID.insert(std::make_pair( 0x05fe, L"qps-ploca"));
m_mapLCID.insert(std::make_pair( 0x0801, L"ar-IQ"));
m_mapLCID.insert(std::make_pair( 0x0803, L"ca-ES-valencia"));
m_mapLCID.insert(std::make_pair( 0x0804, L"zh-CN"));
m_mapLCID.insert(std::make_pair( 0x0807, L"de-CH"));
m_mapLCID.insert(std::make_pair( 0x0809, L"en-GB"));
m_mapLCID.insert(std::make_pair( 0x080a, L"es-MX"));
m_mapLCID.insert(std::make_pair( 0x080c, L"fr-BE"));
m_mapLCID.insert(std::make_pair( 0x0810, L"it-CH"));
m_mapLCID.insert(std::make_pair( 0x0811, L"ja-Ploc-JP"));
m_mapLCID.insert(std::make_pair( 0x0813, L"nl-BE"));
m_mapLCID.insert(std::make_pair( 0x0814, L"nn-NO"));
m_mapLCID.insert(std::make_pair( 0x0816, L"pt-PT"));
m_mapLCID.insert(std::make_pair( 0x0818, L"ro-MD"));
m_mapLCID.insert(std::make_pair( 0x0819, L"ru-MD"));
m_mapLCID.insert(std::make_pair( 0x081a, L"sr-Latn-CS"));
m_mapLCID.insert(std::make_pair( 0x081d, L"sv-FI"));
m_mapLCID.insert(std::make_pair( 0x0820, L"ur-IN"));
m_mapLCID.insert(std::make_pair( 0x082c, L"az-Cyrl-AZ"));
m_mapLCID.insert(std::make_pair( 0x082e, L"dsb-DE"));
m_mapLCID.insert(std::make_pair( 0x0832, L"tn-BW"));
m_mapLCID.insert(std::make_pair( 0x083b, L"se-SE"));
m_mapLCID.insert(std::make_pair( 0x083c, L"ga-IE"));
m_mapLCID.insert(std::make_pair( 0x083e, L"ms-BN"));
m_mapLCID.insert(std::make_pair( 0x0843, L"uz-Cyrl-UZ"));
m_mapLCID.insert(std::make_pair( 0x0845, L"bn-BD"));
m_mapLCID.insert(std::make_pair( 0x0846, L"pa-Arab-PK"));
m_mapLCID.insert(std::make_pair( 0x0849, L"ta-LK"));
m_mapLCID.insert(std::make_pair( 0x0850, L"mn-Mong-CN"));
m_mapLCID.insert(std::make_pair( 0x0851, L"bo-BT"));
m_mapLCID.insert(std::make_pair( 0x0859, L"sd-Arab-PK"));
m_mapLCID.insert(std::make_pair( 0x085d, L"iu-Latn-CA"));
m_mapLCID.insert(std::make_pair( 0x085f, L"tzm-Latn-DZ"));
m_mapLCID.insert(std::make_pair( 0x0860, L"ks-Deva"));
m_mapLCID.insert(std::make_pair( 0x0861, L"ne-IN"));
m_mapLCID.insert(std::make_pair( 0x0867, L"ff-Latn-SN"));
m_mapLCID.insert(std::make_pair( 0x086b, L"quz-EC"));
m_mapLCID.insert(std::make_pair( 0x0873, L"ti-ER"));
m_mapLCID.insert(std::make_pair( 0x09ff, L"qps-plocm"));
m_mapLCID.insert(std::make_pair( 0x0c01, L"ar-EG"));
m_mapLCID.insert(std::make_pair( 0x0c04, L"zh-HK"));
m_mapLCID.insert(std::make_pair( 0x0c07, L"de-AT"));
m_mapLCID.insert(std::make_pair( 0x0c09, L"en-AU"));
m_mapLCID.insert(std::make_pair( 0x0c0a, L"es-ES"));
m_mapLCID.insert(std::make_pair( 0x0c0c, L"fr-CA"));
m_mapLCID.insert(std::make_pair( 0x0c1a, L"sr-Cyrl-CS"));
m_mapLCID.insert(std::make_pair( 0x0c3b, L"se-FI"));
m_mapLCID.insert(std::make_pair( 0x0c50, L"mn-Mong-MN"));
m_mapLCID.insert(std::make_pair( 0x0c51, L"dz-BT"));
m_mapLCID.insert(std::make_pair( 0x0c5f, L"tmz-MA"));
m_mapLCID.insert(std::make_pair( 0x0c6b, L"quz-PE"));
m_mapLCID.insert(std::make_pair( 0x1001, L"ar-LY"));
m_mapLCID.insert(std::make_pair( 0x1004, L"zh-SG"));
m_mapLCID.insert(std::make_pair( 0x1007, L"de-LU"));
m_mapLCID.insert(std::make_pair( 0x1009, L"en-CA"));
m_mapLCID.insert(std::make_pair( 0x100a, L"es-GT"));
m_mapLCID.insert(std::make_pair( 0x100c, L"fr-CH"));
m_mapLCID.insert(std::make_pair( 0x101a, L"hr-BA"));
m_mapLCID.insert(std::make_pair( 0x103b, L"smj-NO"));
m_mapLCID.insert(std::make_pair( 0x105f, L"tzm-Tfng-MA"));
m_mapLCID.insert(std::make_pair( 0x1401, L"ar-DZ"));
m_mapLCID.insert(std::make_pair( 0x1404, L"zh-MO"));
m_mapLCID.insert(std::make_pair( 0x1407, L"de-LI"));
m_mapLCID.insert(std::make_pair( 0x1409, L"en-NZ"));
m_mapLCID.insert(std::make_pair( 0x140a, L"es-CR"));
m_mapLCID.insert(std::make_pair( 0x140c, L"fr-LU"));
m_mapLCID.insert(std::make_pair( 0x141a, L"bs-Latn-BA"));
m_mapLCID.insert(std::make_pair( 0x143b, L"smj-SE"));
m_mapLCID.insert(std::make_pair( 0x1801, L"ar-MA"));
m_mapLCID.insert(std::make_pair( 0x1809, L"en-IE"));
m_mapLCID.insert(std::make_pair( 0x180a, L"es-PA"));
m_mapLCID.insert(std::make_pair( 0x180c, L"fr-MC"));
m_mapLCID.insert(std::make_pair( 0x181a, L"sr-Latn-BA"));
m_mapLCID.insert(std::make_pair( 0x183b, L"sma-NO"));
m_mapLCID.insert(std::make_pair( 0x1c01, L"ar-TN"));
m_mapLCID.insert(std::make_pair( 0x1c09, L"en-ZA"));
m_mapLCID.insert(std::make_pair( 0x1c0a, L"es-DO"));
m_mapLCID.insert(std::make_pair( 0x1c1a, L"sr-Cyrl-BA"));
m_mapLCID.insert(std::make_pair( 0x1c3b, L"sma-SE"));
m_mapLCID.insert(std::make_pair( 0x2001, L"ar-OM"));
m_mapLCID.insert(std::make_pair( 0x2009, L"en-JM"));
m_mapLCID.insert(std::make_pair( 0x200a, L"es-VE"));
m_mapLCID.insert(std::make_pair( 0x200c, L"fr-RE"));
m_mapLCID.insert(std::make_pair( 0x201a, L"bs-Cyrl-BA"));
m_mapLCID.insert(std::make_pair( 0x203b, L"sms-FI"));
m_mapLCID.insert(std::make_pair( 0x2401, L"ar-YE"));
m_mapLCID.insert(std::make_pair( 0x2409, L"en-029"));
m_mapLCID.insert(std::make_pair( 0x240a, L"es-CO"));
m_mapLCID.insert(std::make_pair( 0x240c, L"fr-CD"));
m_mapLCID.insert(std::make_pair( 0x241a, L"sr-Latn-RS"));
m_mapLCID.insert(std::make_pair( 0x243b, L"smn-FI"));
m_mapLCID.insert(std::make_pair( 0x2801, L"ar-SY"));
m_mapLCID.insert(std::make_pair( 0x2809, L"en-BZ"));
m_mapLCID.insert(std::make_pair( 0x280a, L"es-PE"));
m_mapLCID.insert(std::make_pair( 0x280c, L"fr-SN"));
m_mapLCID.insert(std::make_pair( 0x281a, L"sr-Cyrl-RS"));
m_mapLCID.insert(std::make_pair( 0x2c01, L"ar-JO"));
m_mapLCID.insert(std::make_pair( 0x2c09, L"en-TT"));
m_mapLCID.insert(std::make_pair( 0x2c0a, L"es-AR"));
m_mapLCID.insert(std::make_pair( 0x2c0c, L"fr-CM"));
m_mapLCID.insert(std::make_pair( 0x2c1a, L"sr-Latn-ME"));
m_mapLCID.insert(std::make_pair( 0x3001, L"ar-LB"));
m_mapLCID.insert(std::make_pair( 0x3009, L"en-ZW"));
m_mapLCID.insert(std::make_pair( 0x300a, L"es-EC"));
m_mapLCID.insert(std::make_pair( 0x300c, L"fr-CI"));
m_mapLCID.insert(std::make_pair( 0x301a, L"sr-Cyrl-ME"));
m_mapLCID.insert(std::make_pair( 0x3401, L"ar-KW"));
m_mapLCID.insert(std::make_pair( 0x3409, L"en-PH"));
m_mapLCID.insert(std::make_pair( 0x340a, L"es-CL"));
m_mapLCID.insert(std::make_pair( 0x340c, L"fr-ML"));
m_mapLCID.insert(std::make_pair( 0x3801, L"ar-AE"));
m_mapLCID.insert(std::make_pair( 0x3809, L"en-ID"));
m_mapLCID.insert(std::make_pair( 0x380a, L"es-UY"));
m_mapLCID.insert(std::make_pair( 0x380c, L"fr-MA"));
m_mapLCID.insert(std::make_pair( 0x3c01, L"ar-BH"));
m_mapLCID.insert(std::make_pair( 0x3c09, L"en-HK"));
m_mapLCID.insert(std::make_pair( 0x3c0a, L"es-PY"));
m_mapLCID.insert(std::make_pair( 0x3c0c, L"fr-HT"));
m_mapLCID.insert(std::make_pair( 0x4001, L"ar-QA"));
m_mapLCID.insert(std::make_pair( 0x4009, L"en-IN"));
m_mapLCID.insert(std::make_pair( 0x400a, L"es-BO"));
m_mapLCID.insert(std::make_pair( 0x4401, L"ar-Ploc-SA"));
m_mapLCID.insert(std::make_pair( 0x4409, L"en-MY"));
m_mapLCID.insert(std::make_pair( 0x440a, L"es-SV"));
m_mapLCID.insert(std::make_pair( 0x4801, L"ar-145"));
m_mapLCID.insert(std::make_pair( 0x4809, L"en-SG"));
m_mapLCID.insert(std::make_pair( 0x480a, L"es-HN"));
m_mapLCID.insert(std::make_pair( 0x4c09, L"en-AE"));
m_mapLCID.insert(std::make_pair( 0x4c0a, L"es-NI"));
m_mapLCID.insert(std::make_pair( 0x5009, L"en-BH"));
m_mapLCID.insert(std::make_pair( 0x500a, L"es-PR"));
m_mapLCID.insert(std::make_pair( 0x5409, L"en-EG"));
m_mapLCID.insert(std::make_pair( 0x540a, L"es-US"));
m_mapLCID.insert(std::make_pair( 0x5809, L"en-JO"));
m_mapLCID.insert(std::make_pair( 0x580a, L"es-419"));
m_mapLCID.insert(std::make_pair( 0x5c09, L"en-KW"));
m_mapLCID.insert(std::make_pair( 0x5c0a, L"es-CU"));
m_mapLCID.insert(std::make_pair( 0x6009, L"en-TR"));
m_mapLCID.insert(std::make_pair( 0x6409, L"en-YE"));
m_mapLCID.insert(std::make_pair( 0x641a, L"bs-Cyrl"));
m_mapLCID.insert(std::make_pair( 0x681a, L"bs-Latn"));
m_mapLCID.insert(std::make_pair( 0x6c1a, L"sr-Cyrl"));
m_mapLCID.insert(std::make_pair( 0x701a, L"sr-Latn"));
m_mapLCID.insert(std::make_pair( 0x703b, L"smn"));
m_mapLCID.insert(std::make_pair( 0x742c, L"az-Cyrl"));
m_mapLCID.insert(std::make_pair( 0x743b, L"sms"));
m_mapLCID.insert(std::make_pair( 0x7804, L"zh"));
m_mapLCID.insert(std::make_pair( 0x7814, L"nn"));
m_mapLCID.insert(std::make_pair( 0x781a, L"bs"));
m_mapLCID.insert(std::make_pair( 0x782c, L"az-Latn"));
m_mapLCID.insert(std::make_pair( 0x783b, L"sma"));
m_mapLCID.insert(std::make_pair( 0x7843, L"uz-Cyrl"));
m_mapLCID.insert(std::make_pair( 0x7850, L"mn-Cyrl"));
m_mapLCID.insert(std::make_pair( 0x785d, L"iu-Cans"));
m_mapLCID.insert(std::make_pair( 0x785f, L"tzm-Tfng"));
m_mapLCID.insert(std::make_pair( 0x7c04, L"zh-Hant"));
m_mapLCID.insert(std::make_pair( 0x7c14, L"nb"));
m_mapLCID.insert(std::make_pair( 0x7c1a, L"sr"));
m_mapLCID.insert(std::make_pair( 0x7c28, L"tg-Cyrl"));
m_mapLCID.insert(std::make_pair( 0x7c2e, L"dsb"));
m_mapLCID.insert(std::make_pair( 0x7c3b, L"smj"));
m_mapLCID.insert(std::make_pair( 0x7c43, L"uz-Latn"));
m_mapLCID.insert(std::make_pair( 0x7c46, L"pa-Arab"));
m_mapLCID.insert(std::make_pair( 0x7c50, L"mn-Mong"));
m_mapLCID.insert(std::make_pair( 0x7c59, L"sd-Arab"));
m_mapLCID.insert(std::make_pair( 0x7c5c, L"chr-Cher"));
m_mapLCID.insert(std::make_pair( 0x7c5d, L"iu-Latn"));
m_mapLCID.insert(std::make_pair( 0x7c5f, L"tzm-Latn"));
m_mapLCID.insert(std::make_pair( 0x7c67, L"ff-Latn"));
m_mapLCID.insert(std::make_pair( 0x7c68, L"ha-Latn"));
m_mapLCID.insert(std::make_pair( 0x7c92, L"ku-Arab"));
m_mapLCID.insert(std::make_pair( 0x01, L"ar"));
m_mapLCID.insert(std::make_pair( 0x02, L"bg"));
m_mapLCID.insert(std::make_pair( 0x03, L"ca"));
m_mapLCID.insert(std::make_pair( 0x05, L"cs"));
m_mapLCID.insert(std::make_pair( 0x06, L"da"));
m_mapLCID.insert(std::make_pair( 0x07, L"de"));
m_mapLCID.insert(std::make_pair( 0x08, L"el"));
m_mapLCID.insert(std::make_pair( 0x09, L"en"));
m_mapLCID.insert(std::make_pair( 0x0A, L"es"));
m_mapLCID.insert(std::make_pair( 0x0B, L"fi"));
m_mapLCID.insert(std::make_pair( 0x0C, L"fr"));
m_mapLCID.insert(std::make_pair( 0x0D, L"he"));
m_mapLCID.insert(std::make_pair( 0x0E, L"hu"));
m_mapLCID.insert(std::make_pair( 0x0F, L"is"));
m_mapLCID.insert(std::make_pair( 0x10, L"it"));
m_mapLCID.insert(std::make_pair( 0x11, L"ja"));
m_mapLCID.insert(std::make_pair( 0x12, L"ko"));
m_mapLCID.insert(std::make_pair( 0x13, L"nl"));
m_mapLCID.insert(std::make_pair( 0x14, L"no"));
m_mapLCID.insert(std::make_pair( 0x15, L"pl"));
m_mapLCID.insert(std::make_pair( 0x16, L"pt"));
m_mapLCID.insert(std::make_pair( 0x17, L"rm"));
m_mapLCID.insert(std::make_pair( 0x18, L"ro"));
m_mapLCID.insert(std::make_pair( 0x19, L"ru"));
m_mapLCID.insert(std::make_pair( 0x1A, L"hr"));
m_mapLCID.insert(std::make_pair( 0x1B, L"sk"));
m_mapLCID.insert(std::make_pair( 0x1C, L"sq"));
m_mapLCID.insert(std::make_pair( 0x1D, L"sv"));
m_mapLCID.insert(std::make_pair( 0x1E, L"th"));
m_mapLCID.insert(std::make_pair( 0x1F, L"tr"));
m_mapLCID.insert(std::make_pair( 0x20, L"ur"));
m_mapLCID.insert(std::make_pair( 0x21, L"id"));
m_mapLCID.insert(std::make_pair( 0x22, L"uk"));
m_mapLCID.insert(std::make_pair( 0x23, L"be"));
m_mapLCID.insert(std::make_pair( 0x24, L"sl"));
m_mapLCID.insert(std::make_pair( 0x25, L"et"));
m_mapLCID.insert(std::make_pair( 0x26, L"lv"));
m_mapLCID.insert(std::make_pair( 0x27, L"lt"));
m_mapLCID.insert(std::make_pair( 0x28, L"tg"));
m_mapLCID.insert(std::make_pair( 0x29, L"fa"));
m_mapLCID.insert(std::make_pair( 0x2A, L"vi"));
m_mapLCID.insert(std::make_pair( 0x2B, L"hy"));
m_mapLCID.insert(std::make_pair( 0x2C, L"az"));
m_mapLCID.insert(std::make_pair( 0x2D, L"eu"));
m_mapLCID.insert(std::make_pair( 0x2E, L"hsb"));
m_mapLCID.insert(std::make_pair( 0x2F, L"mk"));
m_mapLCID.insert(std::make_pair( 0x30, L"st"));
m_mapLCID.insert(std::make_pair( 0x31, L"ts"));
m_mapLCID.insert(std::make_pair( 0x32, L"tn"));
m_mapLCID.insert(std::make_pair( 0x33, L"ve"));
m_mapLCID.insert(std::make_pair( 0x34, L"xh"));
m_mapLCID.insert(std::make_pair( 0x35, L"zu"));
m_mapLCID.insert(std::make_pair( 0x36, L"af"));
m_mapLCID.insert(std::make_pair( 0x37, L"ka"));
m_mapLCID.insert(std::make_pair( 0x38, L"fo"));
m_mapLCID.insert(std::make_pair( 0x39, L"hi"));
m_mapLCID.insert(std::make_pair( 0x3A, L"mt"));
m_mapLCID.insert(std::make_pair( 0x3B, L"se"));
m_mapLCID.insert(std::make_pair( 0x3C, L"ga"));
m_mapLCID.insert(std::make_pair( 0x3D, L"yi"));
m_mapLCID.insert(std::make_pair( 0x3E, L"ms"));
m_mapLCID.insert(std::make_pair( 0x3F, L"kk"));
m_mapLCID.insert(std::make_pair( 0x40, L"ky"));
m_mapLCID.insert(std::make_pair( 0x41, L"sw"));
m_mapLCID.insert(std::make_pair( 0x42, L"tk"));
m_mapLCID.insert(std::make_pair( 0x43, L"uz"));
m_mapLCID.insert(std::make_pair( 0x44, L"tt"));
m_mapLCID.insert(std::make_pair( 0x45, L"bn"));
m_mapLCID.insert(std::make_pair( 0x46, L"pa"));
m_mapLCID.insert(std::make_pair( 0x47, L"gu"));
m_mapLCID.insert(std::make_pair( 0x48, L"or"));
m_mapLCID.insert(std::make_pair( 0x49, L"ta"));
m_mapLCID.insert(std::make_pair( 0x4A, L"te"));
m_mapLCID.insert(std::make_pair( 0x4B, L"kn"));
m_mapLCID.insert(std::make_pair( 0x4C, L"ml"));
m_mapLCID.insert(std::make_pair( 0x4D, L"as"));
m_mapLCID.insert(std::make_pair( 0x4E, L"mr"));
m_mapLCID.insert(std::make_pair( 0x4F, L"sa"));
m_mapLCID.insert(std::make_pair( 0x50, L"mn"));
m_mapLCID.insert(std::make_pair( 0x51, L"bo"));
m_mapLCID.insert(std::make_pair( 0x52, L"cy"));
m_mapLCID.insert(std::make_pair( 0x53, L"km"));
m_mapLCID.insert(std::make_pair( 0x54, L"lo"));
m_mapLCID.insert(std::make_pair( 0x55, L"my"));
m_mapLCID.insert(std::make_pair( 0x56, L"gl"));
m_mapLCID.insert(std::make_pair( 0x57, L"kok"));
m_mapLCID.insert(std::make_pair( 0x58, L"mni"));
m_mapLCID.insert(std::make_pair( 0x59, L"sd"));
m_mapLCID.insert(std::make_pair( 0x5A, L"syr"));
m_mapLCID.insert(std::make_pair( 0x5B, L"si"));
m_mapLCID.insert(std::make_pair( 0x5C, L"chr"));
m_mapLCID.insert(std::make_pair( 0x5D, L"iu"));
m_mapLCID.insert(std::make_pair( 0x5E, L"am"));
m_mapLCID.insert(std::make_pair( 0x5F, L"tzm"));
m_mapLCID.insert(std::make_pair( 0x60, L"ks"));
m_mapLCID.insert(std::make_pair( 0x61, L"ne"));
m_mapLCID.insert(std::make_pair( 0x62, L"fy"));
m_mapLCID.insert(std::make_pair( 0x63, L"ps"));
m_mapLCID.insert(std::make_pair( 0x64, L"fil"));
m_mapLCID.insert(std::make_pair( 0x65, L"dv"));
m_mapLCID.insert(std::make_pair( 0x66, L"bin"));
m_mapLCID.insert(std::make_pair( 0x67, L"ff"));
m_mapLCID.insert(std::make_pair( 0x68, L"ha"));
m_mapLCID.insert(std::make_pair( 0x69, L"ibb"));
m_mapLCID.insert(std::make_pair( 0x6A, L"yo"));
m_mapLCID.insert(std::make_pair( 0x6B, L"quz"));
m_mapLCID.insert(std::make_pair( 0x6C, L"nso"));
m_mapLCID.insert(std::make_pair( 0x6D, L"ba"));
m_mapLCID.insert(std::make_pair( 0x6E, L"lb"));
m_mapLCID.insert(std::make_pair( 0x6F, L"kl"));
m_mapLCID.insert(std::make_pair( 0x70, L"ig"));
m_mapLCID.insert(std::make_pair( 0x71, L"kr"));
m_mapLCID.insert(std::make_pair( 0x72, L"om"));
m_mapLCID.insert(std::make_pair( 0x73, L"ti"));
m_mapLCID.insert(std::make_pair( 0x74, L"gn"));
m_mapLCID.insert(std::make_pair( 0x75, L"haw"));
m_mapLCID.insert(std::make_pair( 0x76, L"la"));
m_mapLCID.insert(std::make_pair( 0x77, L"so"));
m_mapLCID.insert(std::make_pair( 0x78, L"ii"));
m_mapLCID.insert(std::make_pair( 0x79, L"pap"));
m_mapLCID.insert(std::make_pair( 0x7A, L"arn"));
m_mapLCID.insert(std::make_pair( 0x7C, L"moh"));
m_mapLCID.insert(std::make_pair( 0x7E, L"br"));
m_mapLCID.insert(std::make_pair( 0x80, L"ug"));
m_mapLCID.insert(std::make_pair( 0x81, L"mi"));
m_mapLCID.insert(std::make_pair( 0x82, L"oc"));
m_mapLCID.insert(std::make_pair( 0x83, L"co"));
m_mapLCID.insert(std::make_pair( 0x84, L"gsw"));
m_mapLCID.insert(std::make_pair( 0x85, L"sah"));
m_mapLCID.insert(std::make_pair( 0x86, L"quc"));
m_mapLCID.insert(std::make_pair( 0x87, L"rw"));
m_mapLCID.insert(std::make_pair( 0x88, L"wo"));
m_mapLCID.insert(std::make_pair( 0x8C, L"prs"));
m_mapLCID.insert(std::make_pair( 0x91, L"gd"));
m_mapLCID.insert(std::make_pair( 0x92, L"ku"));
m_mapLCID2DefCodePage.insert(std::make_pair(0x401, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x402, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x403, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x405, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x406, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x407, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x408, 1253));
m_mapLCID2DefCodePage.insert(std::make_pair(0x409, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x40A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x40B, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x40C, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x40D, 1255));
m_mapLCID2DefCodePage.insert(std::make_pair(0x40E, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x40F, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x410, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x412, 949));
m_mapLCID2DefCodePage.insert(std::make_pair(0x413, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x414, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x415, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x416, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x418, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x419, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x41A, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x41B, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x41C, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x41D, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x41F, 1254));
m_mapLCID2DefCodePage.insert(std::make_pair(0x420, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x421, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x422, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x423, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x424, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x425, 1257));
m_mapLCID2DefCodePage.insert(std::make_pair(0x426, 1257));
m_mapLCID2DefCodePage.insert(std::make_pair(0x427, 1257));
m_mapLCID2DefCodePage.insert(std::make_pair(0x429, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x42A, 1258));
m_mapLCID2DefCodePage.insert(std::make_pair(0x42C, 1254));
m_mapLCID2DefCodePage.insert(std::make_pair(0x42D, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x42F, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x436, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x438, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x43E, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x43F, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x440, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x441, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x443, 1254));
m_mapLCID2DefCodePage.insert(std::make_pair(0x444, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x450, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x456, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1401, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3C01, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0xC01, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x801, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2C01, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3401, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3001, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1001, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1801, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2001, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x4001, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2801, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1C01, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3801, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2401, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x82C, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x813, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0xC09, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2809, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1009, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2409, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x809, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1809, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2009, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1409, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3409, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1C09, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2C09, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3009, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x80C, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0xC0C, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x140C, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x180C, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x100C, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0xC07, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1407, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1007, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x807, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x810, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x83E, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x814, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x816, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0xC1A, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x81A, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2C0A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x400A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x340A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x240A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x140A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1C0A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x300A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x440A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x100A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x480A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x80A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x4C0A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x180A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3C0A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x280A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x500A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x380A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x200A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x81D, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x843, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x01, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x02, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x03, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x05, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x06, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x07, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x08, 1253));
m_mapLCID2DefCodePage.insert(std::make_pair(0x09, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x0A, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x0B, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x0C, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x0D, 1255));
m_mapLCID2DefCodePage.insert(std::make_pair(0x0E, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x0F, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x10, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x13, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x14, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x15, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x16, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x18, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x19, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1A, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1B, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1C, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1D, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x1F, 1254));
m_mapLCID2DefCodePage.insert(std::make_pair(0x20, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x21, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x22, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x23, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x24, 1250));
m_mapLCID2DefCodePage.insert(std::make_pair(0x25, 1257));
m_mapLCID2DefCodePage.insert(std::make_pair(0x26, 1257));
m_mapLCID2DefCodePage.insert(std::make_pair(0x27, 1257));
m_mapLCID2DefCodePage.insert(std::make_pair(0x29, 1256));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2A, 1258));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2C, 1254));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2D, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x2F, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x36, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x38, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3E, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x3F, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x40, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x41, 1252));
m_mapLCID2DefCodePage.insert(std::make_pair(0x43, 1254));
m_mapLCID2DefCodePage.insert(std::make_pair(0x44, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x50, 1251));
m_mapLCID2DefCodePage.insert(std::make_pair(0x56, 1252));
}
};
//static std::wstring msLCID2wstring(int id)
//{
// MS_LCID_converter lcid;
// return lcid.get_wstring(id);
//}
//static int msLCID2DefCodePage(int id)
//{
// MS_LCID_converter lcid;
// return lcid.get_codepage(id);
//}