cellL10n: implement ucs2/utf8/16/23 conversions

This commit is contained in:
Megamouse 2025-02-02 16:16:33 +01:00
parent 2420aa7a21
commit 770b2ab26d
2 changed files with 1052 additions and 108 deletions

File diff suppressed because it is too large Load diff

View file

@ -52,25 +52,25 @@ enum
L10N_CODEPAGE_863, L10N_CODEPAGE_863,
L10N_CODEPAGE_866, L10N_CODEPAGE_866,
L10N_CODEPAGE_932, L10N_CODEPAGE_932,
L10N_SHIFT_JIS, L10N_SHIFT_JIS = L10N_CODEPAGE_932,
L10N_CODEPAGE_936, L10N_CODEPAGE_936,
L10N_GBK, L10N_GBK = L10N_CODEPAGE_936,
L10N_CODEPAGE_949, L10N_CODEPAGE_949,
L10N_UHC, L10N_UHC = L10N_CODEPAGE_949,
L10N_CODEPAGE_950, L10N_CODEPAGE_950,
L10N_BIG5, L10N_BIG5 = L10N_CODEPAGE_950,
L10N_CODEPAGE_1251, L10N_CODEPAGE_1251,
L10N_CODEPAGE_1252, L10N_CODEPAGE_1252,
L10N_EUC_CN, L10N_EUC_CN,
L10N_EUC_JP, L10N_EUC_JP,
L10N_EUC_KR, L10N_EUC_KR,
L10N_ISO_2022_JP, L10N_ISO_2022_JP,
L10N_JIS, L10N_JIS = L10N_ISO_2022_JP,
L10N_ARIB, L10N_ARIB,
L10N_HZ, L10N_HZ,
L10N_GB18030, L10N_GB18030,
L10N_RIS_506, L10N_RIS_506,
L10N_MUSIC_SHIFT_JIS, L10N_MUSIC_SHIFT_JIS = L10N_RIS_506,
//FW 3.10 and below //FW 3.10 and below
L10N_CODEPAGE_852, L10N_CODEPAGE_852,
L10N_CODEPAGE_1250, L10N_CODEPAGE_1250,
@ -88,3 +88,12 @@ enum
L10N_CODEPAGE_869, L10N_CODEPAGE_869,
_L10N_CODE_ _L10N_CODE_
}; };
enum
{
UTF16_SURROGATES_MASK1 = 0xf800,
UTF16_SURROGATES_MASK2 = 0xfc00,
UTF16_SURROGATES = 0xd800,
UTF16_HIGH_SURROGATES = 0xd800,
UTF16_LOW_SURROGATES = 0xdc00,
};