com.devsphere.mapping
Class CharacterEncoding

java.lang.Object
  |
  +--com.devsphere.mapping.CharacterEncoding

public class CharacterEncoding
extends java.lang.Object

Utility class that handles character encoding names and IDs.


Field Summary
static int ASCII
          ASCII encoding ID.
static int Big5
          Big5 encoding ID.
static int CNS11643
          CNS11643 encoding ID.
static int EUC_JP
          EUC_JP encoding ID.
static int EUC_KR
          EUC_KR encoding ID.
static int GB2312
          GB2312 encoding ID.
static int GBK
          GBK encoding ID.
static int IBM037
          IBM037 encoding ID.
static int IBM1006
          IBM1006 encoding ID.
static int IBM1025
          IBM1025 encoding ID.
static int IBM1026
          IBM1026 encoding ID.
static int IBM1046
          IBM1046 encoding ID.
static int IBM1097
          IBM1097 encoding ID.
static int IBM1098
          IBM1098 encoding ID.
static int IBM1112
          IBM1112 encoding ID.
static int IBM1122
          IBM1122 encoding ID.
static int IBM1123
          IBM1123 encoding ID.
static int IBM1124
          IBM1124 encoding ID.
static int IBM1140
          IBM1140 encoding ID.
static int IBM1141
          IBM1141 encoding ID.
static int IBM1142
          IBM1142 encoding ID.
static int IBM1143
          IBM1143 encoding ID.
static int IBM1144
          IBM1144 encoding ID.
static int IBM1145
          IBM1145 encoding ID.
static int IBM1146
          IBM1146 encoding ID.
static int IBM1147
          IBM1147 encoding ID.
static int IBM1148
          IBM1148 encoding ID.
static int IBM1149
          IBM1149 encoding ID.
static int IBM1381
          IBM1381 encoding ID.
static int IBM1383
          IBM1383 encoding ID.
static int IBM273
          IBM273 encoding ID.
static int IBM277
          IBM277 encoding ID.
static int IBM278
          IBM278 encoding ID.
static int IBM280
          IBM280 encoding ID.
static int IBM284
          IBM284 encoding ID.
static int IBM285
          IBM285 encoding ID.
static int IBM297
          IBM297 encoding ID.
static int IBM33722
          IBM33722 encoding ID.
static int IBM420
          IBM420 encoding ID.
static int IBM424
          IBM424 encoding ID.
static int IBM437
          IBM437 encoding ID.
static int IBM500
          IBM500 encoding ID.
static int IBM737
          IBM737 encoding ID.
static int IBM775
          IBM775 encoding ID.
static int IBM838
          IBM838 encoding ID.
static int IBM850
          IBM850 encoding ID.
static int IBM852
          IBM852 encoding ID.
static int IBM855
          IBM855 encoding ID.
static int IBM856
          IBM856 encoding ID.
static int IBM857
          IBM857 encoding ID.
static int IBM858
          IBM858 encoding ID.
static int IBM860
          IBM860 encoding ID.
static int IBM861
          IBM861 encoding ID.
static int IBM862
          IBM862 encoding ID.
static int IBM863
          IBM863 encoding ID.
static int IBM864
          IBM864 encoding ID.
static int IBM865
          IBM865 encoding ID.
static int IBM866
          IBM866 encoding ID.
static int IBM868
          IBM868 encoding ID.
static int IBM869
          IBM869 encoding ID.
static int IBM870
          IBM870 encoding ID.
static int IBM871
          IBM871 encoding ID.
static int IBM874
          IBM874 encoding ID.
static int IBM875
          IBM875 encoding ID.
static int IBM918
          IBM918 encoding ID.
static int IBM921
          IBM921 encoding ID.
static int IBM922
          IBM922 encoding ID.
static int IBM930
          IBM930 encoding ID.
static int IBM933
          IBM933 encoding ID.
static int IBM935
          IBM935 encoding ID.
static int IBM937
          IBM937 encoding ID.
static int IBM939
          IBM939 encoding ID.
static int IBM942
          IBM942 encoding ID.
static int IBM942C
          IBM942C encoding ID.
static int IBM943
          IBM943 encoding ID.
static int IBM943C
          IBM943C encoding ID.
static int IBM948
          IBM948 encoding ID.
static int IBM949
          IBM949 encoding ID.
static int IBM949C
          IBM949C encoding ID.
static int IBM950
          IBM950 encoding ID.
static int IBM964
          IBM964 encoding ID.
static int IBM970
          IBM970 encoding ID.
static int ISO_2022_CN
          ISO_2022_CN encoding ID.
static int ISO_2022_CN_CNS
          ISO_2022_CN_CNS encoding ID.
static int ISO_2022_CN_GB
          ISO_2022_CN_CNS encoding ID.
static int ISO_2022_JP
          ISO_2022_JP encoding ID.
static int ISO_2022_KR
          ISO_2022_KR encoding ID.
static int ISO_8859_1
          ISO_8859_1 encoding ID.
static int ISO_8859_13
          ISO_8859_13 encoding ID.
static int ISO_8859_15
          ISO_8859_15 encoding ID.
static int ISO_8859_2
          ISO_8859_2 encoding ID.
static int ISO_8859_3
          ISO_8859_3 encoding ID.
static int ISO_8859_4
          ISO_8859_4 encoding ID.
static int ISO_8859_5
          ISO_8859_5 encoding ID.
static int ISO_8859_6
          ISO_8859_6 encoding ID.
static int ISO_8859_7
          ISO_8859_7 encoding ID.
static int ISO_8859_8
          ISO_8859_8 encoding ID.
static int ISO_8859_9
          ISO_8859_9 encoding ID.
static int JIS_X0201
          JIS_X0201 encoding ID.
static int JIS_X0208_1983
          JIS_X0208_1983 encoding ID.
static int JIS_X0212_1990
          JIS_X0212_1990 encoding ID.
static int JISAutoDetect
          JISAutoDetect encoding ID.
static int Johab
          Johab encoding ID.
static int KOI8_R
          KOI8_R encoding ID.
static int MacArabic
          MacArabic encoding ID.
static int MacCentralEurope
          MacCentralEurope encoding ID.
static int MacCroatian
          MacCroatian encoding ID.
static int MacCyrillic
          MacCyrillic encoding ID.
static int MacDingbat
          MacDingbat encoding ID.
static int MacGreek
          MacGreek encoding ID.
static int MacHebrew
          MacHebrew encoding ID.
static int MacIceland
          MacIceland encoding ID.
static int MacRoman
          MacRoman encoding ID.
static int MacRomania
          MacRomania encoding ID.
static int MacSymbol
          MacSymbol encoding ID.
static int MacThai
          MacThai encoding ID.
static int MacTurkish
          MacTurkish encoding ID.
static int MacUkraine
          MacUkraine encoding ID.
static int Shift_JIS
          Shift_JIS encoding ID.
static int TIS_620
          TIS_620 encoding ID.
static int UTF_16
          UTF_16 encoding ID.
static int UTF_8
          UTF_8 encoding ID.
static int Windows_1250
          Windows_1250 encoding ID.
static int Windows_1251
          Windows_1251 encoding ID.
static int Windows_1252
          Windows_1252 encoding ID.
static int Windows_1253
          Windows_1253 encoding ID.
static int Windows_1254
          Windows_1254 encoding ID.
static int Windows_1255
          Windows_1255 encoding ID.
static int Windows_1256
          Windows_1256 encoding ID.
static int Windows_1257
          Windows_1257 encoding ID.
static int Windows_1258
          Windows_1258 encoding ID.
static int Windows_874
          Windows_874 encoding ID.
static int Windows_932
          Windows_932 encoding ID.
static int Windows_936
          Windows_936 encoding ID.
static int Windows_949
          Windows_949 encoding ID.
static int Windows_950
          Windows_950 encoding ID.
 
Method Summary
static int getCount()
          Returns the count of the registered character encodings.
static java.lang.String getDescription(int encoding)
          Gets the description of a character encoding.
static java.lang.String getJavaName(int encoding)
          Gets the Java name of a character encoding.
static int getMIBenum(int encoding)
          Gets the MIBenum value of a character encoding or -1 if unknown.
static java.lang.String getStandardName(int encoding)
          Gets the standard name of a character encoding.
static java.io.Reader inputStreamToReader(java.io.InputStream input)
          Creates an input stream reader that uses the default character encoding.
static java.io.Reader inputStreamToReader(java.io.InputStream input, int encoding)
          Creates an input stream reader that uses a given character encoding.
static java.io.Writer outputStreamToWriter(java.io.OutputStream output)
          Creates an output stream writer that uses the default character encoding.
static java.io.Writer outputStreamToWriter(java.io.OutputStream output, int encoding)
          Creates an output stream writer that uses a given character encoding.
static int register(java.lang.String standardName, java.lang.String javaName)
          Registers a character encoding and returns its ID.
static int register(java.lang.String standardName, java.lang.String javaName, int mib, java.lang.String description)
          Registers a character encoding and returns its ID.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

ASCII

public static final int ASCII
ASCII encoding ID.
Standard name: US-ASCII
Java name: ASCII
MIBenum: 3
Description: ASCII

UTF_8

public static final int UTF_8
UTF_8 encoding ID.
Standard name: UTF-8
Java name: UTF8
MIBenum: 106
Description: UTF-8

UTF_16

public static final int UTF_16
UTF_16 encoding ID.
Standard name: UTF-16
Java name: Unicode
Description: UTF-16

ISO_8859_1

public static final int ISO_8859_1
ISO_8859_1 encoding ID.
Standard name: ISO-8859-1
Java name: ISO8859_1
MIBenum: 4
Description: ISO 8859-1, Latin alphabet No. 1

ISO_8859_2

public static final int ISO_8859_2
ISO_8859_2 encoding ID.
Standard name: ISO-8859-2
Java name: ISO8859_2
MIBenum: 5
Description: ISO 8859-2, Latin alphabet No. 2

ISO_8859_3

public static final int ISO_8859_3
ISO_8859_3 encoding ID.
Standard name: ISO-8859-3
Java name: ISO8859_3
MIBenum: 6
Description: ISO 8859-3, Latin alphabet No. 3

ISO_8859_4

public static final int ISO_8859_4
ISO_8859_4 encoding ID.
Standard name: ISO-8859-4
Java name: ISO8859_4
MIBenum: 7
Description: ISO 8859-4, Latin alphabet No. 4

ISO_8859_5

public static final int ISO_8859_5
ISO_8859_5 encoding ID.
Standard name: ISO-8859-5
Java name: ISO8859_5
MIBenum: 8
Description: ISO 8859-5, Latin/Cyrillic alphabet

ISO_8859_6

public static final int ISO_8859_6
ISO_8859_6 encoding ID.
Standard name: ISO-8859-6
Java name: ISO8859_6
MIBenum: 9
Description: ISO 8859-6, Latin/Arabic alphabet

ISO_8859_7

public static final int ISO_8859_7
ISO_8859_7 encoding ID.
Standard name: ISO-8859-7
Java name: ISO8859_7
MIBenum: 10
Description: ISO 8859-7, Latin/Greek alphabet

ISO_8859_8

public static final int ISO_8859_8
ISO_8859_8 encoding ID.
Standard name: ISO-8859-8
Java name: ISO8859_8
MIBenum: 11
Description: ISO 8859-8, Latin/Hebrew alphabet

ISO_8859_9

public static final int ISO_8859_9
ISO_8859_9 encoding ID.
Standard name: ISO-8859-9
Java name: ISO8859_9
MIBenum: 12
Description: ISO 8859-9, Latin alphabet No. 5

ISO_8859_13

public static final int ISO_8859_13
ISO_8859_13 encoding ID.
Standard name: ISO-8859-13
Java name: ISO8859_13
Description: ISO 8859-13, Latin alphabet No. 7

ISO_8859_15

public static final int ISO_8859_15
ISO_8859_15 encoding ID.
Standard name: ISO-8859-15
Java name: ISO8859_15_FDIS
Description: ISO 8859-15, Latin alphabet No. 9

Big5

public static final int Big5
Big5 encoding ID.
Standard name: Big5
Java name: Big5
MIBenum: 2026
Description: Big5, Traditional Chinese

IBM037

public static final int IBM037
IBM037 encoding ID.
Standard name: IBM037
Java name: Cp037
MIBenum: 2028
Description: USA, Canada(Bilingual, French), Netherlands, Portugal, Brazil, Australia

IBM273

public static final int IBM273
IBM273 encoding ID.
Standard name: IBM273
Java name: Cp273
MIBenum: 2030
Description: IBM Austria, Germany

IBM277

public static final int IBM277
IBM277 encoding ID.
Standard name: IBM277
Java name: Cp277
MIBenum: 2033
Description: IBM Denmark, Norway

IBM278

public static final int IBM278
IBM278 encoding ID.
Standard name: IBM278
Java name: Cp278
MIBenum: 2034
Description: IBM Finland, Sweden

IBM280

public static final int IBM280
IBM280 encoding ID.
Standard name: IBM280
Java name: Cp280
MIBenum: 2035
Description: IBM Italy

IBM284

public static final int IBM284
IBM284 encoding ID.
Standard name: IBM284
Java name: Cp284
MIBenum: 2037
Description: IBM Catalan/Spain, Spanish Latin America

IBM285

public static final int IBM285
IBM285 encoding ID.
Standard name: IBM285
Java name: Cp285
MIBenum: 2038
Description: IBM United Kingdom, Ireland

IBM297

public static final int IBM297
IBM297 encoding ID.
Standard name: IBM297
Java name: Cp297
MIBenum: 2040
Description: IBM France

IBM420

public static final int IBM420
IBM420 encoding ID.
Standard name: IBM420
Java name: Cp420
MIBenum: 2041
Description: IBM Arabic

IBM424

public static final int IBM424
IBM424 encoding ID.
Standard name: IBM424
Java name: Cp424
MIBenum: 2043
Description: IBM Hebrew

IBM437

public static final int IBM437
IBM437 encoding ID.
Standard name: IBM437
Java name: Cp437
MIBenum: 2011
Description: MS-DOS United States, Australia, New Zealand, South Africa

IBM500

public static final int IBM500
IBM500 encoding ID.
Standard name: IBM500
Java name: Cp500
MIBenum: 2044
Description: EBCDIC 500V1

IBM737

public static final int IBM737
IBM737 encoding ID.
Standard name: IBM737
Java name: Cp737
Description: PC Greek

IBM775

public static final int IBM775
IBM775 encoding ID.
Standard name: IBM775
Java name: Cp775
MIBenum: 2087
Description: PC Baltic

IBM838

public static final int IBM838
IBM838 encoding ID.
Standard name: IBM838
Java name: Cp838
Description: IBM Thailand extended SBCS

IBM850

public static final int IBM850
IBM850 encoding ID.
Standard name: IBM850
Java name: Cp850
MIBenum: 2009
Description: MS-DOS Latin-1

IBM852

public static final int IBM852
IBM852 encoding ID.
Standard name: IBM852
Java name: Cp852
MIBenum: 2010
Description: MS-DOS Latin-2

IBM855

public static final int IBM855
IBM855 encoding ID.
Standard name: IBM855
Java name: Cp855
MIBenum: 2046
Description: IBM Cyrillic

IBM856

public static final int IBM856
IBM856 encoding ID.
Standard name: IBM856
Java name: Cp856
Description: IBM Hebrew

IBM857

public static final int IBM857
IBM857 encoding ID.
Standard name: IBM857
Java name: Cp857
MIBenum: 2047
Description: IBM Turkish

IBM858

public static final int IBM858
IBM858 encoding ID.
Standard name: IBM858
Java name: Cp858
Description: Variant of IBM850 with Euro character

IBM860

public static final int IBM860
IBM860 encoding ID.
Standard name: IBM860
Java name: Cp860
MIBenum: 2048
Description: MS-DOS Portuguese

IBM861

public static final int IBM861
IBM861 encoding ID.
Standard name: IBM861
Java name: Cp861
MIBenum: 2049
Description: MS-DOS Icelandic

IBM862

public static final int IBM862
IBM862 encoding ID.
Standard name: IBM862
Java name: Cp862
MIBenum: 2013
Description: PC Hebrew

IBM863

public static final int IBM863
IBM863 encoding ID.
Standard name: IBM863
Java name: Cp863
MIBenum: 2050
Description: MS-DOS Canadian French

IBM864

public static final int IBM864
IBM864 encoding ID.
Standard name: IBM864
Java name: Cp864
MIBenum: 2051
Description: PC Arabic

IBM865

public static final int IBM865
IBM865 encoding ID.
Standard name: IBM865
Java name: Cp865
MIBenum: 2052
Description: MS-DOS Nordic

IBM866

public static final int IBM866
IBM866 encoding ID.
Standard name: IBM866
Java name: Cp866
MIBenum: 2086
Description: MS-DOS Russian

IBM868

public static final int IBM868
IBM868 encoding ID.
Standard name: IBM868
Java name: Cp868
MIBenum: 2053
Description: MS-DOS Pakistan

IBM869

public static final int IBM869
IBM869 encoding ID.
Standard name: IBM869
Java name: Cp869
MIBenum: 2054
Description: IBM Modern Greek

IBM870

public static final int IBM870
IBM870 encoding ID.
Standard name: IBM870
Java name: Cp870
MIBenum: 2055
Description: IBM Multilingual Latin-2

IBM871

public static final int IBM871
IBM871 encoding ID.
Standard name: IBM871
Java name: Cp871
MIBenum: 2056
Description: IBM Iceland

IBM874

public static final int IBM874
IBM874 encoding ID.
Standard name: IBM874
Java name: Cp874
Description: IBM Thai

IBM875

public static final int IBM875
IBM875 encoding ID.
Standard name: IBM875
Java name: Cp875
Description: IBM Greek

IBM918

public static final int IBM918
IBM918 encoding ID.
Standard name: IBM918
Java name: Cp918
MIBenum: 2062
Description: IBM Pakistan(Urdu)

IBM921

public static final int IBM921
IBM921 encoding ID.
Standard name: IBM921
Java name: Cp921
Description: IBM Latvia, Lithuania (AIX, DOS)

IBM922

public static final int IBM922
IBM922 encoding ID.
Standard name: IBM922
Java name: Cp922
Description: IBM Estonia (AIX, DOS)

IBM930

public static final int IBM930
IBM930 encoding ID.
Standard name: IBM930
Java name: Cp930
Description: Japanese Katakana-Kanji mixed with 4370 UDC, superset of 5026

IBM933

public static final int IBM933
IBM933 encoding ID.
Standard name: IBM933
Java name: Cp933
Description: Korean Mixed with 1880 UDC, superset of 5029

IBM935

public static final int IBM935
IBM935 encoding ID.
Standard name: IBM935
Java name: Cp935
Description: Simplified Chinese Host mixed with 1880 UDC, superset of 5031

IBM937

public static final int IBM937
IBM937 encoding ID.
Standard name: IBM937
Java name: Cp937
Description: Traditional Chinese Host miexed with 6204 UDC, superset of 5033

IBM939

public static final int IBM939
IBM939 encoding ID.
Standard name: IBM939
Java name: Cp939
Description: Japanese Latin Kanji mixed with 4370 UDC, superset of 5035

IBM942

public static final int IBM942
IBM942 encoding ID.
Standard name: IBM942
Java name: Cp942
Description: Japanese (OS/2) superset of 932

IBM942C

public static final int IBM942C
IBM942C encoding ID.
Standard name: IBM942C
Java name: Cp942C
Description: Variant of IBM942

IBM943

public static final int IBM943
IBM943 encoding ID.
Standard name: IBM943
Java name: Cp943
Description: Japanese (OS/2) superset of 932 and Shift-JIS

IBM943C

public static final int IBM943C
IBM943C encoding ID.
Standard name: IBM943C
Java name: Cp943C
Description: Variant of IBM943

IBM948

public static final int IBM948
IBM948 encoding ID.
Standard name: IBM948
Java name: Cp948
Description: OS/2 Chinese (Taiwan) superset of 938

IBM949

public static final int IBM949
IBM949 encoding ID.
Standard name: IBM949
Java name: Cp949
Description: PC Korean

IBM949C

public static final int IBM949C
IBM949C encoding ID.
Standard name: IBM949C
Java name: Cp949C
Description: Variant of IBM949

IBM950

public static final int IBM950
IBM950 encoding ID.
Standard name: IBM950
Java name: Cp950
Description: PC Chinese (Hong Kong, Taiwan)

IBM964

public static final int IBM964
IBM964 encoding ID.
Standard name: IBM964
Java name: Cp964
Description: AIX Chinese (Taiwan)

IBM970

public static final int IBM970
IBM970 encoding ID.
Standard name: IBM970
Java name: Cp970
Description: AIX Korean

IBM1006

public static final int IBM1006
IBM1006 encoding ID.
Standard name: IBM1006
Java name: Cp1006
Description: IBM AIX Pakistan (Urdu)

IBM1025

public static final int IBM1025
IBM1025 encoding ID.
Standard name: IBM1025
Java name: Cp1025
Description: IBM Multilingual Cyrillic: Bulgaria, Bosnia, Herzegovinia, Macedonia(FYR)

IBM1026

public static final int IBM1026
IBM1026 encoding ID.
Standard name: IBM1026
Java name: Cp1026
MIBenum: 2063
Description: IBM Latin-5, Turkey

IBM1046

public static final int IBM1046
IBM1046 encoding ID.
Standard name: IBM1046
Java name: Cp1046
Description: IBM Open Edition US EBCDIC

IBM1097

public static final int IBM1097
IBM1097 encoding ID.
Standard name: IBM1097
Java name: Cp1097
Description: IBM Iran(Farsi)/Persian

IBM1098

public static final int IBM1098
IBM1098 encoding ID.
Standard name: IBM1098
Java name: Cp1098
Description: IBM Iran(Farsi)/Persian (PC)

IBM1112

public static final int IBM1112
IBM1112 encoding ID.
Standard name: IBM1112
Java name: Cp1112
Description: IBM Latvia, Lithuania

IBM1122

public static final int IBM1122
IBM1122 encoding ID.
Standard name: IBM1122
Java name: Cp1122
Description: IBM Estonia

IBM1123

public static final int IBM1123
IBM1123 encoding ID.
Standard name: IBM1123
Java name: Cp1123
Description: IBM Ukraine

IBM1124

public static final int IBM1124
IBM1124 encoding ID.
Standard name: IBM1124
Java name: Cp1124
Description: IBM AIX Ukraine

IBM1140

public static final int IBM1140
IBM1140 encoding ID.
Standard name: IBM1140
Java name: Cp1140
Description: Variant of IBM037 with Euro character

IBM1141

public static final int IBM1141
IBM1141 encoding ID.
Standard name: IBM1141
Java name: Cp1141
Description: Variant of IBM273 with Euro character

IBM1142

public static final int IBM1142
IBM1142 encoding ID.
Standard name: IBM1142
Java name: Cp1142
Description: Variant of IBM277 with Euro character

IBM1143

public static final int IBM1143
IBM1143 encoding ID.
Standard name: IBM1143
Java name: Cp1143
Description: Variant of IBM278 with Euro character

IBM1144

public static final int IBM1144
IBM1144 encoding ID.
Standard name: IBM1144
Java name: Cp1144
Description: Variant of IBM280 with Euro character

IBM1145

public static final int IBM1145
IBM1145 encoding ID.
Standard name: IBM1145
Java name: Cp1145
Description: Variant of IBM284 with Euro character

IBM1146

public static final int IBM1146
IBM1146 encoding ID.
Standard name: IBM1146
Java name: Cp1146
Description: Variant of IBM285 with Euro character

IBM1147

public static final int IBM1147
IBM1147 encoding ID.
Standard name: IBM1147
Java name: Cp1147
Description: Variant of IBM297 with Euro character

IBM1148

public static final int IBM1148
IBM1148 encoding ID.
Standard name: IBM1148
Java name: Cp1148
Description: Variant of IBM500 with Euro character

IBM1149

public static final int IBM1149
IBM1149 encoding ID.
Standard name: IBM1149
Java name: Cp1149
Description: Variant of IBM871 with Euro character

Windows_1250

public static final int Windows_1250
Windows_1250 encoding ID.
Standard name: windows-1250
Java name: Cp1250
MIBenum: 2250
Description: Windows Eastern European

Windows_1251

public static final int Windows_1251
Windows_1251 encoding ID.
Standard name: windows-1251
Java name: Cp1251
MIBenum: 2251
Description: Windows Cyrillic

Windows_1252

public static final int Windows_1252
Windows_1252 encoding ID.
Standard name: windows-1252
Java name: Cp1252
MIBenum: 2252
Description: Windows Latin-1

Windows_1253

public static final int Windows_1253
Windows_1253 encoding ID.
Standard name: windows-1253
Java name: Cp1253
MIBenum: 2253
Description: Windows Greek

Windows_1254

public static final int Windows_1254
Windows_1254 encoding ID.
Standard name: windows-1254
Java name: Cp1254
MIBenum: 2254
Description: Windows Turkish

Windows_1255

public static final int Windows_1255
Windows_1255 encoding ID.
Standard name: windows-1255
Java name: Cp1255
MIBenum: 2255
Description: Windows Hebrew

Windows_1256

public static final int Windows_1256
Windows_1256 encoding ID.
Standard name: windows-1256
Java name: Cp1256
MIBenum: 2256
Description: Windows Arabic

Windows_1257

public static final int Windows_1257
Windows_1257 encoding ID.
Standard name: windows-1257
Java name: Cp1257
MIBenum: 2257
Description: Windows Baltic

Windows_1258

public static final int Windows_1258
Windows_1258 encoding ID.
Standard name: windows-1258
Java name: Cp1258
MIBenum: 2258
Description: Windows Vietnamese

IBM1381

public static final int IBM1381
IBM1381 encoding ID.
Standard name: IBM1381
Java name: Cp1381
Description: IBM OS/2, DOS People's Republic of China (PRC)

IBM1383

public static final int IBM1383
IBM1383 encoding ID.
Standard name: IBM1383
Java name: Cp1383
Description: IBM AIX People's Republic of China (PRC)

IBM33722

public static final int IBM33722
IBM33722 encoding ID.
Standard name: IBM33722
Java name: Cp33722
Description: IBM-eucJP - Japanese (superset of 5050)

GB2312

public static final int GB2312
GB2312 encoding ID.
Standard name: GB2312
Java name: EUC_CN
MIBenum: 2025
Description: GB2312, EUC encoding, Simplified Chinese

EUC_JP

public static final int EUC_JP
EUC_JP encoding ID.
Standard name: EUC-JP
Java name: EUC_JP
MIBenum: 18
Description: JIS0201, 0208, 0212, EUC Encoding, Japanese

EUC_KR

public static final int EUC_KR
EUC_KR encoding ID.
Standard name: EUC-KR
Java name: EUC_KR
MIBenum: 38
Description: KS C 5601, EUC Encoding, Korean

CNS11643

public static final int CNS11643
CNS11643 encoding ID.
Standard name: CNS11643
Java name: EUC_TW
Description: CNS11643 (Plane 1-3), Traditional Chinese, EUC encoding

GBK

public static final int GBK
GBK encoding ID.
Standard name: GBK
Java name: GBK
Description: GBK, Simplified Chinese

ISO_2022_CN

public static final int ISO_2022_CN
ISO_2022_CN encoding ID.
Standard name: ISO-2022-CN
Java name: ISO2022CN
MIBenum: 104
Description: ISO 2022 CN, Chinese (conversion to Unicode only)

ISO_2022_CN_CNS

public static final int ISO_2022_CN_CNS
ISO_2022_CN_CNS encoding ID.
Standard name: ISO-2022-CN-CNS
Java name: ISO2022CN_CNS
Description: CNS 11643 in ISO-2022-CN form, Traditional Chinese (conversion from Unicode only)

ISO_2022_CN_GB

public static final int ISO_2022_CN_GB
ISO_2022_CN_CNS encoding ID.
Standard name: ISO-2022-CN-GB
Java name: ISO2022CN_GB
Description: GB 2312 in ISO-2022-CN form, Simplified Chinese (conversion from Unicode only)

ISO_2022_JP

public static final int ISO_2022_JP
ISO_2022_JP encoding ID.
Standard name: ISO-2022-JP
Java name: ISO2022JP
MIBenum: 39
Description: JIS0201, 0208, 0212, ISO2022 Encoding, Japanese

ISO_2022_KR

public static final int ISO_2022_KR
ISO_2022_KR encoding ID.
Standard name: ISO-2022-KR
Java name: ISO2022KR
MIBenum: 37
Description: ISO 2022 KR, Korean

JIS_X0201

public static final int JIS_X0201
JIS_X0201 encoding ID.
Standard name: JIS_X0201
Java name: JIS0201
MIBenum: 15
Description: JIS 0201, Japanese

JIS_X0208_1983

public static final int JIS_X0208_1983
JIS_X0208_1983 encoding ID.
Standard name: JIS_X0208-1983
Java name: JIS0208
MIBenum: 63
Description: JIS 0208, Japanese

JIS_X0212_1990

public static final int JIS_X0212_1990
JIS_X0212_1990 encoding ID.
Standard name: JIS_X0212-1990
Java name: JIS0212
MIBenum: 98
Description: JIS 0212, Japanese

JISAutoDetect

public static final int JISAutoDetect
JISAutoDetect encoding ID.
Standard name: JISAutoDetect
Java name: JISAutoDetect
Description: Detects and converts from Shift-JIS, EUC-JP, ISO 2022 JP (conversion to Unicode only)

Johab

public static final int Johab
Johab encoding ID.
Standard name: Johab
Java name: Johab
Description: Johab, Korean

KOI8_R

public static final int KOI8_R
KOI8_R encoding ID.
Standard name: KOI8-R
Java name: KOI8_R
MIBenum: 2084
Description: KOI8-R, Russian

Windows_874

public static final int Windows_874
Windows_874 encoding ID.
Standard name: windows-874
Java name: MS874
Description: Windows Thai

Windows_932

public static final int Windows_932
Windows_932 encoding ID.
Standard name: windows-932
Java name: MS932
Description: Windows Japanese

Windows_936

public static final int Windows_936
Windows_936 encoding ID.
Standard name: windows-936
Java name: MS936
Description: Windows Simplified Chinese

Windows_949

public static final int Windows_949
Windows_949 encoding ID.
Standard name: windows-949
Java name: MS949
Description: Windows Korean

Windows_950

public static final int Windows_950
Windows_950 encoding ID.
Standard name: windows-950
Java name: MS950
Description: Windows Traditional Chinese

MacArabic

public static final int MacArabic
MacArabic encoding ID.
Standard name: MacArabic
Java name: MacArabic
Description: Macintosh Arabic

MacCentralEurope

public static final int MacCentralEurope
MacCentralEurope encoding ID.
Standard name: MacCentralEurope
Java name: MacCentralEurope
Description: Macintosh Latin-2

MacCroatian

public static final int MacCroatian
MacCroatian encoding ID.
Standard name: MacCroatian
Java name: MacCroatian
Description: Macintosh Croatian

MacCyrillic

public static final int MacCyrillic
MacCyrillic encoding ID.
Standard name: MacCyrillic
Java name: MacCyrillic
Description: Macintosh Cyrillic

MacDingbat

public static final int MacDingbat
MacDingbat encoding ID.
Standard name: MacDingbat
Java name: MacDingbat
Description: Macintosh Dingbat

MacGreek

public static final int MacGreek
MacGreek encoding ID.
Standard name: MacGreek
Java name: MacGreek
Description: Macintosh Greek

MacHebrew

public static final int MacHebrew
MacHebrew encoding ID.
Standard name: MacHebrew
Java name: MacHebrew
Description: Macintosh Hebrew

MacIceland

public static final int MacIceland
MacIceland encoding ID.
Standard name: MacIceland
Java name: MacIceland
Description: Macintosh Iceland

MacRoman

public static final int MacRoman
MacRoman encoding ID.
Standard name: MacRoman
Java name: MacRoman
Description: Macintosh Roman

MacRomania

public static final int MacRomania
MacRomania encoding ID.
Standard name: MacRomania
Java name: MacRomania
Description: Macintosh Romania

MacSymbol

public static final int MacSymbol
MacSymbol encoding ID.
Standard name: MacSymbol
Java name: MacSymbol
Description: Macintosh Symbol

MacThai

public static final int MacThai
MacThai encoding ID.
Standard name: MacThai
Java name: MacThai
Description: Macintosh Thai

MacTurkish

public static final int MacTurkish
MacTurkish encoding ID.
Standard name: MacTurkish
Java name: MacTurkish
Description: Macintosh Turkish

MacUkraine

public static final int MacUkraine
MacUkraine encoding ID.
Standard name: MacUkraine
Java name: MacUkraine
Description: Macintosh Ukraine

Shift_JIS

public static final int Shift_JIS
Shift_JIS encoding ID.
Standard name: Shift_JIS
Java name: SJIS
MIBenum: 17
Description: Shift-JIS, Japanese

TIS_620

public static final int TIS_620
TIS_620 encoding ID.
Standard name: TIS-620
Java name: TIS620
MIBenum: 2259
Description: TIS-620, Thai
Method Detail

register

public static int register(java.lang.String standardName,
                           java.lang.String javaName)
Registers a character encoding and returns its ID. The standard name is used within the XML declaration of the documents produced by the beanToXML() methods of XMLUtils. The standard name may also be used by handlers to build the content type of the HTTP response. The Java name of the encoding is used to convert input/output streams to readers/writers that read/write HTML and XML documents.
Parameters:
standardName - the standard name of the character encoding.
javaName - the Java name of the character encoding.
Returns:
the ID of the registered character encoding.
Throws:
NullPointerException - if standardName is null or javaName is null.

register

public static int register(java.lang.String standardName,
                           java.lang.String javaName,
                           int mib,
                           java.lang.String description)
Registers a character encoding and returns its ID. The standard name is used within the XML declaration of the documents produced by the beanToXML() methods of XMLUtils. The standard name may also be used by handlers to build the content type of the HTTP response. The Java name of the encoding is used to convert input/output streams to readers/writers that read/write HTML and XML documents.
Parameters:
standardName - the standard name of the character encoding.
javaName - the Java name of the character encoding.
mib - the MIBenum value of the character encoding or -1 if unknown. Not used by the framework.
description - the optional description of the character encoding. Not used by the framework.
Returns:
the ID of the registered character encoding.
Throws:
NullPointerException - if standardName is null or javaName is null.

getCount

public static int getCount()
Returns the count of the registered character encodings. New encodings may be registered using register().
Returns:
the count of the registered character encodings.

getStandardName

public static java.lang.String getStandardName(int encoding)
Gets the standard name of a character encoding. The standard name is used within the XML declaration of the documents produced by the beanToXML() methods of XMLUtils. The standard name may also be used by handlers to build the content type of the HTTP response.
Parameters:
encoding - the ID of the character encoding.
Returns:
the standard name of the character encoding.
Throws:
java.lang.IllegalArgumentException - if encoding has an invalid value.

getJavaName

public static java.lang.String getJavaName(int encoding)
Gets the Java name of a character encoding. The Java name of the encoding is used to convert input/output streams to readers/writers that read/write HTML and XML documents.
Parameters:
encoding - the ID of the character encoding.
Returns:
the Java name of the character encoding.
Throws:
java.lang.IllegalArgumentException - if encoding has an invalid value.

getMIBenum

public static int getMIBenum(int encoding)
Gets the MIBenum value of a character encoding or -1 if unknown. Not used by the framework.
Parameters:
encoding - the ID of the character encoding.
Returns:
the MIBenum value of the character encoding or -1 if unknown.
Throws:
java.lang.IllegalArgumentException - if encoding has an invalid value.

getDescription

public static java.lang.String getDescription(int encoding)
Gets the description of a character encoding. Not used by the framework.
Parameters:
encoding - the ID of the character encoding.
Returns:
the description of the character encoding.
Throws:
java.lang.IllegalArgumentException - if encoding has an invalid value.

inputStreamToReader

public static java.io.Reader inputStreamToReader(java.io.InputStream input,
                                                 int encoding)
                                          throws java.io.IOException
Creates an input stream reader that uses a given character encoding.
Parameters:
input - the input stream
encoding - the ID of the character encoding
Returns:
the input stream reader
Throws:
NullPointerException - if input is null.
java.lang.IllegalArgumentException - if encoding has an invalid value.
java.io.IOException - if an I/O error occurs.

outputStreamToWriter

public static java.io.Writer outputStreamToWriter(java.io.OutputStream output,
                                                  int encoding)
                                           throws java.io.IOException
Creates an output stream writer that uses a given character encoding.
Parameters:
output - the output stream
encoding - the ID of the character encoding
Returns:
the output stream writer
Throws:
NullPointerException - if output is null.
java.lang.IllegalArgumentException - if encoding has an invalid value.
java.io.IOException - if an I/O error occurs.

inputStreamToReader

public static java.io.Reader inputStreamToReader(java.io.InputStream input)
Creates an input stream reader that uses the default character encoding.
Parameters:
input - the input stream
Returns:
the input stream reader
Throws:
NullPointerException - if input is null.

outputStreamToWriter

public static java.io.Writer outputStreamToWriter(java.io.OutputStream output)
Creates an output stream writer that uses the default character encoding.
Parameters:
output - the output stream
Returns:
the output stream writer
Throws:
NullPointerException - if output is null.