Class EncodingMap


  • public class EncodingMap
    extends Object
    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

    Version:
    $Id$
    Author:
    TAMURA Kent, IBM, Andy Clark, IBM
    • Field Detail

      • fIANA2JavaMap

        protected static final Hashtable fIANA2JavaMap
        fIANA2JavaMap
      • fJava2IANAMap

        protected static final Hashtable fJava2IANAMap
        fJava2IANAMap
    • Constructor Detail

      • EncodingMap

        public EncodingMap()
        Default constructor.
    • Method Detail

      • putIANA2JavaMapping

        public static void putIANA2JavaMapping​(String ianaEncoding,
                                               String javaEncoding)
        Deprecated.
        Use of this method is not recommended. Its effect is JVM wide and may cause unforeseen behaviour for other applications running in the system.
        Adds an IANA to Java encoding name mapping.
        Parameters:
        ianaEncoding - The IANA encoding name.
        javaEncoding - The Java encoding name.
      • getIANA2JavaMapping

        public static String getIANA2JavaMapping​(String ianaEncoding)
        Returns the Java encoding name for the specified IANA encoding name.
        Parameters:
        ianaEncoding - The IANA encoding name.
      • removeIANA2JavaMapping

        public static String removeIANA2JavaMapping​(String ianaEncoding)
        Deprecated.
        Use of this method is not recommended. Its effect is JVM wide and may cause unforeseen behaviour for other applications running in the system.
        Removes an IANA to Java encoding name mapping.
        Parameters:
        ianaEncoding - The IANA encoding name.
      • putJava2IANAMapping

        public static void putJava2IANAMapping​(String javaEncoding,
                                               String ianaEncoding)
        Deprecated.
        Use of this method is not recommended. Its effect is JVM wide and may cause unforeseen behaviour for other applications running in the system.
        Adds a Java to IANA encoding name mapping.
        Parameters:
        javaEncoding - The Java encoding name.
        ianaEncoding - The IANA encoding name.
      • getJava2IANAMapping

        public static String getJava2IANAMapping​(String javaEncoding)
        Returns the IANA encoding name for the specified Java encoding name.
        Parameters:
        javaEncoding - The Java encoding name.
      • removeJava2IANAMapping

        public static String removeJava2IANAMapping​(String javaEncoding)
        Deprecated.
        Use of this method is not recommended. Its effect is JVM wide and may cause unforeseen behaviour for other applications running in the system.
        Removes a Java to IANA encoding name mapping.
        Parameters:
        javaEncoding - The Java encoding name.