cellL10n: implement ucs2/utf8/16/23 conversions

This commit is contained in:
Megamouse 2025-02-02 16:16:33 +01:00
parent 2420aa7a21
commit b9d002f037
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_866,
L10N_CODEPAGE_932,
L10N_SHIFT_JIS,
L10N_SHIFT_JIS = L10N_CODEPAGE_932,
L10N_CODEPAGE_936,
L10N_GBK,
L10N_GBK = L10N_CODEPAGE_936,
L10N_CODEPAGE_949,
L10N_UHC,
L10N_UHC = L10N_CODEPAGE_949,
L10N_CODEPAGE_950,
L10N_BIG5,
L10N_BIG5 = L10N_CODEPAGE_950,
L10N_CODEPAGE_1251,
L10N_CODEPAGE_1252,
L10N_EUC_CN,
L10N_EUC_JP,
L10N_EUC_KR,
L10N_ISO_2022_JP,
L10N_JIS,
L10N_JIS = L10N_ISO_2022_JP,
L10N_ARIB,
L10N_HZ,
L10N_GB18030,
L10N_RIS_506,
L10N_MUSIC_SHIFT_JIS,
L10N_MUSIC_SHIFT_JIS = L10N_RIS_506,
//FW 3.10 and below
L10N_CODEPAGE_852,
L10N_CODEPAGE_1250,
@ -88,3 +88,12 @@ enum
L10N_CODEPAGE_869,
_L10N_CODE_
};
enum
{
UTF16_SURROGATES_MASK1 = 0xf800,
UTF16_SURROGATES_MASK2 = 0xfc00,
UTF16_SURROGATES = 0xd800,
UTF16_HIGH_SURROGATES = 0xd800,
UTF16_LOW_SURROGATES = 0xdc00,
};