mirror of
https://github.com/ONLYOFFICE/core.git
synced 2026-04-07 13:55:33 +08:00
fix bug #57788
This commit is contained in:
@ -46,7 +46,7 @@ namespace NSUnicodeConverter
|
|||||||
const char* DisplayName;
|
const char* DisplayName;
|
||||||
};
|
};
|
||||||
|
|
||||||
#define UNICODE_CONVERTER_ENCODINGS_COUNT 53
|
#define UNICODE_CONVERTER_ENCODINGS_COUNT 54
|
||||||
static const EncodindId Encodings[UNICODE_CONVERTER_ENCODINGS_COUNT] =
|
static const EncodindId Encodings[UNICODE_CONVERTER_ENCODINGS_COUNT] =
|
||||||
{
|
{
|
||||||
{ 0, 28596, "ISO-8859-6", "Arabic (ISO 8859-6)" },
|
{ 0, 28596, "ISO-8859-6", "Arabic (ISO 8859-6)" },
|
||||||
@ -71,8 +71,8 @@ namespace NSUnicodeConverter
|
|||||||
{ 15, 852, "IBM852", "Central European (OEM 852)" },
|
{ 15, 852, "IBM852", "Central European (OEM 852)" },
|
||||||
{ 16, 1250, "windows-1250", "Central European (Windows)" },
|
{ 16, 1250, "windows-1250", "Central European (Windows)" },
|
||||||
|
|
||||||
{ 17, 950, "Big5", "Chinese (Big5 Traditional)" },
|
{ 17, 950, "Big5", "Chinese (Big5 Traditional)" },
|
||||||
{ 18, 936, "GB2312", "Central (GB2312 Simplified)" },
|
{ 18, 936, "GBK", "Central (GBK Simplified)" },
|
||||||
|
|
||||||
{ 19, 28592, "ISO-8859-2", "Eastern European (ISO 8859-2)" },
|
{ 19, 28592, "ISO-8859-2", "Eastern European (ISO 8859-2)" },
|
||||||
|
|
||||||
@ -118,90 +118,91 @@ namespace NSUnicodeConverter
|
|||||||
{ 49, 1201, "UTF-16BE", "Unicode (UTF-16 Big Endian)" },
|
{ 49, 1201, "UTF-16BE", "Unicode (UTF-16 Big Endian)" },
|
||||||
|
|
||||||
{ 50, 12000, "UTF-32LE", "Unicode (UTF-32)" },
|
{ 50, 12000, "UTF-32LE", "Unicode (UTF-32)" },
|
||||||
{ 51, 12001, "UTF-32BE", "Unicode (UTF-32 Big Endian)" },
|
{ 51, 12001, "UTF-32BE", "Unicode (UTF-32 Big Endian)" },
|
||||||
{ 52, 20932, "EUC-JP", "Japanese (EUC-JP)" }
|
|
||||||
|
|
||||||
|
{ 52, 20932, "EUC-JP", "Japanese (EUC-JP)" },
|
||||||
|
{ 53, 54936, "GB18030", "Chinese government standard" }
|
||||||
};
|
};
|
||||||
|
|
||||||
static std::map<int, std::string> create_mapEncodingsICU()
|
static std::map<int, std::string> create_mapEncodingsICU()
|
||||||
{
|
{
|
||||||
std::map<int, std::string> m;
|
std::map<int, std::string> m;
|
||||||
m[28596] = "ISO-8859-6";
|
m[28596] = "ISO-8859-6";
|
||||||
m[720] = "DOS-720";
|
m[720] = "DOS-720";
|
||||||
m[1256] = "windows-1256";
|
m[1256] = "windows-1256";
|
||||||
|
|
||||||
m[28594] = "ISO-8859-4";
|
m[28594] = "ISO-8859-4";
|
||||||
m[28603] = "ISO-8859-13";
|
m[28603] = "ISO-8859-13";
|
||||||
m[775] = "IBM775";
|
m[775] = "IBM775";
|
||||||
m[1257] = "windows-1257";
|
m[1257] = "windows-1257";
|
||||||
|
|
||||||
m[28604] = "ISO-8859-14";
|
m[28604] = "ISO-8859-14";
|
||||||
|
|
||||||
m[28595] = "ISO-8859-5";
|
m[28595] = "ISO-8859-5";
|
||||||
m[20866] = "KOI8-R";
|
m[20866] = "KOI8-R";
|
||||||
m[21866] = "KOI8-U";
|
m[21866] = "KOI8-U";
|
||||||
m[10007] = "x-mac-cyrillic";
|
m[10007] = "x-mac-cyrillic";
|
||||||
m[855] = "IBM855";
|
m[855] = "IBM855";
|
||||||
m[866] = "cp866";
|
m[866] = "cp866";
|
||||||
m[1251] = "windows-1251";
|
m[1251] = "windows-1251";
|
||||||
|
|
||||||
m[852] = "IBM852";
|
m[852] = "IBM852";
|
||||||
m[1250] = "windows-1250";
|
m[1250] = "windows-1250";
|
||||||
|
|
||||||
m[950] = "Big5";
|
m[950] = "Big5";
|
||||||
m[936] = "GB2312";
|
m[936] = "GBK";
|
||||||
|
m[28592] = "ISO-8859-2";
|
||||||
|
|
||||||
m[28592] = "ISO-8859-2";
|
m[28597] = "ISO-8859-7";
|
||||||
|
m[737] = "IBM737";
|
||||||
|
m[869] = "IBM869";
|
||||||
|
m[1253] = "windows-1253";
|
||||||
|
|
||||||
m[28597] = "ISO-8859-7";
|
m[28598] = "ISO-8859-8";
|
||||||
m[737] = "IBM737";
|
m[862] = "DOS-862";
|
||||||
m[869] = "IBM869";
|
m[1255] = "windows-1255";
|
||||||
m[1253] = "windows-1253";
|
|
||||||
|
|
||||||
m[28598] = "ISO-8859-8";
|
m[932] = "Shift_JIS";
|
||||||
m[862] = "DOS-862";
|
|
||||||
m[1255] = "windows-1255";
|
|
||||||
|
|
||||||
m[932] = "Shift_JIS";
|
|
||||||
m[950] = "Big5"; //CN
|
m[950] = "Big5"; //CN
|
||||||
|
|
||||||
m[949] = "KS_C_5601-1987";
|
m[949] = "KS_C_5601-1987";
|
||||||
m[51949] = "EUC-KR";
|
m[51949] = "EUC-KR";
|
||||||
|
|
||||||
m[861] = "IBM861";
|
m[861] = "IBM861";
|
||||||
m[865] = "IBM865";
|
m[865] = "IBM865";
|
||||||
|
|
||||||
m[874] = "windows-874";
|
m[874] = "windows-874";
|
||||||
|
|
||||||
m[28593] = "ISO-8859-3";
|
m[28593] = "ISO-8859-3";
|
||||||
m[28599] = "ISO-8859-9";
|
m[28599] = "ISO-8859-9";
|
||||||
m[857] = "IBM857";
|
m[857] = "IBM857";
|
||||||
m[1254] = "windows-1254";
|
m[1254] = "windows-1254";
|
||||||
|
|
||||||
m[28591] = "ISO-8859-1";
|
m[28591] = "ISO-8859-1";
|
||||||
m[28605] = "ISO-8859-15";
|
m[28605] = "ISO-8859-15";
|
||||||
m[850] = "IBM850";
|
m[850] = "IBM850";
|
||||||
m[858] = "IBM858";
|
m[858] = "IBM858";
|
||||||
m[860] = "IBM860";
|
m[860] = "IBM860";
|
||||||
m[863] = "IBM863";
|
m[863] = "IBM863";
|
||||||
m[437] = "IBM437";
|
m[437] = "IBM437";
|
||||||
m[1252] = "windows-1252";
|
m[1252] = "windows-1252";
|
||||||
|
|
||||||
m[1258] = "windows-1258";
|
m[1258] = "windows-1258";
|
||||||
|
|
||||||
m[65001] = "UTF-8";
|
m[65001] = "UTF-8";
|
||||||
m[65000] = "UTF-7";
|
m[65000] = "UTF-7";
|
||||||
|
|
||||||
m[1200] = "UTF-16LE";
|
m[1200] = "UTF-16LE";
|
||||||
m[1201] = "UTF-16BE";
|
m[1201] = "UTF-16BE";
|
||||||
|
|
||||||
m[12000] = "UTF-32LE";
|
m[12000] = "UTF-32LE";
|
||||||
m[12001] = "UTF-32BE";
|
m[12001] = "UTF-32BE";
|
||||||
|
|
||||||
m[10000] = "macintosh";
|
m[10000] = "macintosh";
|
||||||
m[20932] = "EUC-JP";
|
m[20932] = "EUC-JP";
|
||||||
return m;
|
m[54936] = "GB18030";
|
||||||
}
|
return m;
|
||||||
|
}
|
||||||
static const std::map<int, std::string> mapEncodingsICU = create_mapEncodingsICU();
|
static const std::map<int, std::string> mapEncodingsICU = create_mapEncodingsICU();
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user