Class EncodingMap


  • public class EncodingMap
    extends java.lang.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

    • Constructor Summary

      Constructors 
      Constructor Description
      EncodingMap()
      Default constructor.
    • Method Summary

      All Methods Static Methods Concrete Methods 
      Modifier and Type Method Description
      static java.lang.String getIANA2JavaMapping​(java.lang.String ianaEncoding)
      Returns the Java encoding name for the specified IANA encoding name.
      static java.lang.String getJava2IANAMapping​(java.lang.String javaEncoding)
      Returns the IANA encoding name for the specified Java encoding name.
      static void putIANA2JavaMapping​(java.lang.String ianaEncoding, java.lang.String javaEncoding)
      Adds an IANA to Java encoding name mapping.
      static void putJava2IANAMapping​(java.lang.String javaEncoding, java.lang.String ianaEncoding)
      Adds a Java to IANA encoding name mapping.
      static java.lang.String removeIANA2JavaMapping​(java.lang.String ianaEncoding)
      Removes an IANA to Java encoding name mapping.
      static java.lang.String removeJava2IANAMapping​(java.lang.String javaEncoding)
      Removes a Java to IANA encoding name mapping.
      • Methods inherited from class java.lang.Object

        equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • EncodingMap

        public EncodingMap()
        Default constructor.
    • Method Detail

      • putIANA2JavaMapping

        public static void putIANA2JavaMapping​(java.lang.String ianaEncoding,
                                               java.lang.String javaEncoding)
        Adds an IANA to Java encoding name mapping.
        Parameters:
        ianaEncoding - The IANA encoding name.
        javaEncoding - The Java encoding name.
      • getIANA2JavaMapping

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

        public static java.lang.String removeIANA2JavaMapping​(java.lang.String ianaEncoding)
        Removes an IANA to Java encoding name mapping.
        Parameters:
        ianaEncoding - The IANA encoding name.
      • putJava2IANAMapping

        public static void putJava2IANAMapping​(java.lang.String javaEncoding,
                                               java.lang.String ianaEncoding)
        Adds a Java to IANA encoding name mapping.
        Parameters:
        javaEncoding - The Java encoding name.
        ianaEncoding - The IANA encoding name.
      • getJava2IANAMapping

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

        public static java.lang.String removeJava2IANAMapping​(java.lang.String javaEncoding)
        Removes a Java to IANA encoding name mapping.
        Parameters:
        javaEncoding - The Java encoding name.