Class EncodingMap

  • All Implemented Interfaces:
    EncodingTranslator

    public final class EncodingMap
    extends java.lang.Object
    implements EncodingTranslator
    EncodingMap is a convenience class which handles conversions between IANA encoding names and Java encoding names, and vice versa. The encoding names used in XML instance documents must be the IANA encoding names specified or one of the aliases for those names which IANA defines.

    Common Name

    Use this name in XML files

    Name Type

    Xerces converts to this Java Encoder Name

    8 bit Unicode

    UTF-8

    IANA

    UTF8

    ISO Latin 1

    ISO-8859-1

    MIME

    ISO-8859-1

    ISO Latin 2

    ISO-8859-2

    MIME

    ISO-8859-2

    ISO Latin 3

    ISO-8859-3

    MIME

    ISO-8859-3

    ISO Latin 4

    ISO-8859-4

    MIME

    ISO-8859-4

    ISO Latin Cyrillic

    ISO-8859-5

    MIME

    ISO-8859-5

    ISO Latin Arabic

    ISO-8859-6

    MIME

    ISO-8859-6

    ISO Latin Greek

    ISO-8859-7

    MIME

    ISO-8859-7

    ISO Latin Hebrew

    ISO-8859-8

    MIME

    ISO-8859-8

    ISO Latin 5

    ISO-8859-9

    MIME

    ISO-8859-9

    EBCDIC: US

    ebcdic-cp-us

    IANA

    cp037

    EBCDIC: Canada

    ebcdic-cp-ca

    IANA

    cp037

    EBCDIC: Netherlands

    ebcdic-cp-nl

    IANA

    cp037

    EBCDIC: Denmark

    ebcdic-cp-dk

    IANA

    cp277

    EBCDIC: Norway

    ebcdic-cp-no

    IANA

    cp277

    EBCDIC: Finland

    ebcdic-cp-fi

    IANA

    cp278

    EBCDIC: Sweden

    ebcdic-cp-se

    IANA

    cp278

    EBCDIC: Italy

    ebcdic-cp-it

    IANA

    cp280

    EBCDIC: Spain, Latin America

    ebcdic-cp-es

    IANA

    cp284

    EBCDIC: Great Britain

    ebcdic-cp-gb

    IANA

    cp285

    EBCDIC: France

    ebcdic-cp-fr

    IANA

    cp297

    EBCDIC: Arabic

    ebcdic-cp-ar1

    IANA

    cp420

    EBCDIC: Hebrew

    ebcdic-cp-he

    IANA

    cp424

    EBCDIC: Switzerland

    ebcdic-cp-ch

    IANA

    cp500

    EBCDIC: Roece

    ebcdic-cp-roece

    IANA

    cp870

    EBCDIC: Yugoslavia

    ebcdic-cp-yu

    IANA

    cp870

    EBCDIC: Iceland

    ebcdic-cp-is

    IANA

    cp871

    EBCDIC: Urdu

    ebcdic-cp-ar2

    IANA

    cp918

    Chinese for PRC, mixed 1/2 byte

    gb2312

    MIME

    GB2312

    Extended Unix Code, packed for Japanese

    euc-jp

    MIME

    eucjis

    Japanese: iso-2022-jp

    iso-2020-jp

    MIME

    JIS

    Japanese: Shift JIS

    Shift_JIS

    MIME

    SJIS

    Chinese: Big5

    Big5

    MIME

    Big5

    Extended Unix Code, packed for Korean

    euc-kr

    MIME

    iso2022kr

    Cyrillic

    koi8-r

    MIME

    koi8-r

    • Field Summary

      Fields 
      Modifier and Type Field Description
      private static java.util.HashMap<java.lang.String,​java.lang.String> fIANA2JavaMap
      fIANA2JavaMap
      static EncodingMap INSTANCE
      Singleton.
    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      private EncodingMap()  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String encodingNameFromLabel​(java.lang.String charsetLabel)
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Field Detail

      • INSTANCE

        public static final EncodingMap INSTANCE
        Singleton.
      • fIANA2JavaMap

        private static final java.util.HashMap<java.lang.String,​java.lang.String> fIANA2JavaMap
        fIANA2JavaMap
    • Constructor Detail

      • EncodingMap

        private EncodingMap()