Merge "Add more character sets" am: 97065a1e01

Change-Id: I1c597b2c27845327e3e263ca7ea4cf6933ce3ad6
This commit is contained in:
Automerger Merge Worker
2020-02-07 04:29:46 +00:00

View File

@@ -47,6 +47,51 @@ public class CharacterSets {
public static final int UCS2 = 0x03E8;
public static final int UTF_16 = 0x03F7;
/**
* Extend charsets.
*
* From http://www.iana.org/assignments/character-sets/
*/
public static final int BIG5_HKSCS = 0x0835; //2101
public static final int BOCU_1 = 0x03FC; //1020
public static final int CESU_8 = 0x03F8; //1016
public static final int CP864 = 0x0803; //2051
public static final int EUC_JP = 0x12; //18
public static final int EUC_KR = 0x26; //38
public static final int GB18030 = 0x72; //114
public static final int GBK = 0x71; //113
public static final int HZ_GB_2312 = 0x0825; //2085
public static final int GB_2312 = 0x07E9; //2025
public static final int ISO_2022_CN = 0x68; //104
public static final int ISO_2022_CN_EXT = 0x69; //105
public static final int ISO_2022_JP = 0x27; //39
public static final int ISO_2022_KR = 0x25; //37
public static final int ISO_8859_10 = 0x0D; //13
public static final int ISO_8859_13 = 0x6D; //109
public static final int ISO_8859_14 = 0x6E; //110
public static final int ISO_8859_15 = 0x6F; //111
public static final int ISO_8859_16 = 0x70; //112
public static final int KOI8_R = 0x0824; //2084
public static final int KOI8_U = 0x0828; //2088
public static final int MACINTOSH = 0x07EB; //2027
public static final int SCSU = 0x03F3; //1011
public static final int TIS_620 = 0x08D3; //2259
public static final int UTF_16BE = 0x03F5; //1013
public static final int UTF_16LE = 0x03F6; //1014
public static final int UTF_32 = 0x03F9; //1017
public static final int UTF_32BE = 0x03FA; //1018
public static final int UTF_32LE = 0x03FB; //1019
public static final int UTF_7 = 0x03F4; //1012
public static final int WINDOWS_1250 = 0x08CA; //2250
public static final int WINDOWS_1251 = 0x08CB; //2251
public static final int WINDOWS_1252 = 0x08CC; //2252
public static final int WINDOWS_1253 = 0x08CD; //2253
public static final int WINDOWS_1254 = 0x08CE; //2254
public static final int WINDOWS_1255 = 0x08CF; //2255
public static final int WINDOWS_1256 = 0x08D0; //2256
public static final int WINDOWS_1257 = 0x08D1; //2257
public static final int WINDOWS_1258 = 0x08D2; //2258
/**
* If the encoding of given data is unsupported, use UTF_8 to decode it.
*/
@@ -72,6 +117,45 @@ public class CharacterSets {
BIG5,
UCS2,
UTF_16,
BIG5_HKSCS,
BOCU_1,
CESU_8,
CP864,
EUC_JP,
EUC_KR,
GB18030,
GBK,
HZ_GB_2312,
GB_2312,
ISO_2022_CN,
ISO_2022_CN_EXT,
ISO_2022_JP,
ISO_2022_KR,
ISO_8859_10,
ISO_8859_13,
ISO_8859_14,
ISO_8859_15,
ISO_8859_16,
KOI8_R,
KOI8_U,
MACINTOSH,
SCSU,
TIS_620,
UTF_16BE,
UTF_16LE,
UTF_32,
UTF_32BE,
UTF_32LE,
UTF_7,
WINDOWS_1250,
WINDOWS_1251,
WINDOWS_1252,
WINDOWS_1253,
WINDOWS_1254,
WINDOWS_1255,
WINDOWS_1256,
WINDOWS_1257,
WINDOWS_1258,
};
/**
@@ -94,6 +178,51 @@ public class CharacterSets {
public static final String MIMENAME_UCS2 = "iso-10646-ucs-2";
public static final String MIMENAME_UTF_16 = "utf-16";
/**
* Extend charsets.
*
* From http://www.iana.org/assignments/character-sets/
*/
public static final String MIMENAME_BIG5_HKSCS = "Big5-HKSCS";
public static final String MIMENAME_BOCU_1 = "BOCU-1";
public static final String MIMENAME_CESU_8 = "CESU-8";
public static final String MIMENAME_CP864 = "cp864";
public static final String MIMENAME_EUC_JP = "EUC-JP";
public static final String MIMENAME_EUC_KR = "EUC-KR";
public static final String MIMENAME_GB18030 = "GB18030";
public static final String MIMENAME_GBK = "GBK";
public static final String MIMENAME_HZ_GB_2312 = "HZ-GB-2312";
public static final String MIMENAME_GB_2312 = "GB2312";
public static final String MIMENAME_ISO_2022_CN = "ISO-2022-CN";
public static final String MIMENAME_ISO_2022_CN_EXT = "ISO-2022-CN-EXT";
public static final String MIMENAME_ISO_2022_JP = "ISO-2022-JP";
public static final String MIMENAME_ISO_2022_KR = "ISO-2022-KR";
public static final String MIMENAME_ISO_8859_10 = "ISO-8859-10";
public static final String MIMENAME_ISO_8859_13 = "ISO-8859-13";
public static final String MIMENAME_ISO_8859_14 = "ISO-8859-14";
public static final String MIMENAME_ISO_8859_15 = "ISO-8859-15";
public static final String MIMENAME_ISO_8859_16 = "ISO-8859-16";
public static final String MIMENAME_KOI8_R = "KOI8-R";
public static final String MIMENAME_KOI8_U = "KOI8-U";
public static final String MIMENAME_MACINTOSH = "macintosh";
public static final String MIMENAME_SCSU = "SCSU";
public static final String MIMENAME_TIS_620 = "TIS-620";
public static final String MIMENAME_UTF_16BE = "UTF-16BE";
public static final String MIMENAME_UTF_16LE = "UTF-16LE";
public static final String MIMENAME_UTF_32 = "UTF-32";
public static final String MIMENAME_UTF_32BE = "UTF-32BE";
public static final String MIMENAME_UTF_32LE = "UTF-32LE";
public static final String MIMENAME_UTF_7 = "UTF-7";
public static final String MIMENAME_WINDOWS_1250 = "windows-1250";
public static final String MIMENAME_WINDOWS_1251 = "windows-1251";
public static final String MIMENAME_WINDOWS_1252 = "windows-1252";
public static final String MIMENAME_WINDOWS_1253 = "windows-1253";
public static final String MIMENAME_WINDOWS_1254 = "windows-1254";
public static final String MIMENAME_WINDOWS_1255 = "windows-1255";
public static final String MIMENAME_WINDOWS_1256 = "windows-1256";
public static final String MIMENAME_WINDOWS_1257 = "windows-1257";
public static final String MIMENAME_WINDOWS_1258 = "windows-1258";
public static final String DEFAULT_CHARSET_NAME = MIMENAME_UTF_8;
/**
@@ -116,6 +245,45 @@ public class CharacterSets {
MIMENAME_BIG5,
MIMENAME_UCS2,
MIMENAME_UTF_16,
MIMENAME_BIG5_HKSCS,
MIMENAME_BOCU_1,
MIMENAME_CESU_8,
MIMENAME_CP864,
MIMENAME_EUC_JP,
MIMENAME_EUC_KR,
MIMENAME_GB18030,
MIMENAME_GBK,
MIMENAME_HZ_GB_2312,
MIMENAME_GB_2312,
MIMENAME_ISO_2022_CN,
MIMENAME_ISO_2022_CN_EXT,
MIMENAME_ISO_2022_JP,
MIMENAME_ISO_2022_KR,
MIMENAME_ISO_8859_10,
MIMENAME_ISO_8859_13,
MIMENAME_ISO_8859_14,
MIMENAME_ISO_8859_15,
MIMENAME_ISO_8859_16,
MIMENAME_KOI8_R,
MIMENAME_KOI8_U,
MIMENAME_MACINTOSH,
MIMENAME_SCSU,
MIMENAME_TIS_620,
MIMENAME_UTF_16BE,
MIMENAME_UTF_16LE,
MIMENAME_UTF_32,
MIMENAME_UTF_32BE,
MIMENAME_UTF_32LE,
MIMENAME_UTF_7,
MIMENAME_WINDOWS_1250,
MIMENAME_WINDOWS_1251,
MIMENAME_WINDOWS_1252,
MIMENAME_WINDOWS_1253,
MIMENAME_WINDOWS_1254,
MIMENAME_WINDOWS_1255,
MIMENAME_WINDOWS_1256,
MIMENAME_WINDOWS_1257,
MIMENAME_WINDOWS_1258,
};
private static final HashMap<Integer, String> MIBENUM_TO_NAME_MAP;