jdk/src/share/classes/sun/nio/cs/standard-charsets
author sherman
Mon, 07 Nov 2011 13:46:02 -0800
changeset 10898 01a232fa2ddb
parent 5552 bca3be14c8bd
child 14342 8435a30053c1
permissions -rw-r--r--
7096080: UTF8 update and new CESU-8 charset 7082884: Incorrect UTF8 conversion for sequence ED 31 7082883: Incorrect UTF8 conversion for sequence fc 80 80 8f bf bf Summary: Updated UTF8 and added CESU-8 to following the latest Standard Reviewed-by: alanb

#
# Copyright (c) 2000, 2008, Oracle and/or its affiliates. All rights reserved.
# DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
#
# This code is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License version 2 only, as
# published by the Free Software Foundation.  Oracle designates this
# particular file as subject to the "Classpath" exception as provided
# by Oracle in the LICENSE file that accompanied this code.
#
# This code is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
# version 2 for more details (a copy is included in the LICENSE file that
# accompanied this code).
#
# You should have received a copy of the GNU General Public License version
# 2 along with this work; if not, write to the Free Software Foundation,
# Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
#
# Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
# or visit www.oracle.com if you need additional information or have any
# questions.
#

# Standard charsets provided by StandardCharsets provider.
#
# Note that these "standard" charsets listed here are not
# necessary to be the "Standard charsets" defined in the
# specification of java.nio.charset.Charset. Instead these
# are the charsets that this implementation believes should
# be packaged into the charsets provider class "StandardCharsets"
# which is initialized at startup time by java.nio.charset.Charset,
# compared to the charsets packaged in "ExtendedCharsets" provider,
# which is lazy initialized.

# This year should only change if the generated source is modified.
copyright 2000, 2007,
package sun.nio.cs
class StandardCharsets

charset US-ASCII US_ASCII

    # IANA aliases
    alias iso-ir-6
    alias ANSI_X3.4-1986
    alias ISO_646.irv:1991
    alias ASCII
    alias ISO646-US
    alias us
    alias IBM367
    alias cp367
    alias csASCII
    alias default

    # Other aliases
    alias 646				# Solaris POSIX locale
    alias iso_646.irv:1983
    alias ANSI_X3.4-1968		# Linux POSIX locale (RedHat)
    alias ascii7

charset UTF-8 UTF_8
    alias UTF8				# JDK historical
    alias unicode-1-1-utf-8

charset CESU-8 CESU_8
    alias CESU8
    alias csCESU-8

charset UTF-16 UTF_16
    alias UTF_16			# JDK historical
    alias utf16
    alias unicode
    alias UnicodeBig

charset UTF-16BE UTF_16BE
    alias UTF_16BE
    alias ISO-10646-UCS-2
    alias X-UTF-16BE
    alias UnicodeBigUnmarked

charset UTF-16LE UTF_16LE
    alias UTF_16LE
    alias X-UTF-16LE
    alias UnicodeLittleUnmarked

charset x-UTF-16LE-BOM UTF_16LE_BOM
    alias UnicodeLittle

charset UTF-32 UTF_32
    alias UTF_32
    alias UTF32

charset UTF-32LE UTF_32LE
    alias UTF_32LE
    alias X-UTF-32LE

charset UTF-32BE UTF_32BE
    alias UTF_32BE
    alias X-UTF-32BE

charset X-UTF-32LE-BOM UTF_32LE_BOM
    alias UTF_32LE_BOM
    alias UTF-32LE-BOM

charset X-UTF-32BE-BOM UTF_32BE_BOM
    alias UTF_32BE_BOM
    alias UTF-32BE-BOM

charset ISO-8859-1 ISO_8859_1

    # IANA aliases
    alias iso-ir-100
    alias ISO_8859-1
    alias latin1
    alias l1
    alias IBM819
    alias cp819
    alias csISOLatin1

    # Other aliases
    alias 819
    alias IBM-819
    alias ISO8859_1
    alias ISO_8859-1:1987
    alias ISO_8859_1
    alias 8859_1
    alias ISO8859-1

charset ISO-8859-2 ISO_8859_2
    alias iso8859_2			# JDK historical
    alias 8859_2
    alias iso-ir-101
    alias ISO_8859-2
    alias ISO_8859-2:1987
    alias ISO8859-2
    alias latin2
    alias l2
    alias ibm912
    alias ibm-912
    alias cp912
    alias 912
    alias csISOLatin2

charset ISO-8859-4 ISO_8859_4
    alias iso8859_4			# JDK historical
    alias iso8859-4
    alias 8859_4
    alias iso-ir-110
    alias ISO_8859-4
    alias ISO_8859-4:1988
    alias latin4
    alias l4
    alias ibm914
    alias ibm-914
    alias cp914
    alias 914
    alias csISOLatin4

charset ISO-8859-5 ISO_8859_5
    alias iso8859_5			# JDK historical
    alias 8859_5
    alias iso-ir-144
    alias ISO_8859-5
    alias ISO_8859-5:1988
    alias ISO8859-5
    alias cyrillic
    alias ibm915
    alias ibm-915
    alias cp915
    alias 915
    alias csISOLatinCyrillic

charset ISO-8859-7 ISO_8859_7
    alias iso8859_7			# JDK historical
    alias 8859_7
    alias iso-ir-126
    alias ISO_8859-7
    alias ISO_8859-7:1987
    alias ELOT_928
    alias ECMA-118
    alias greek
    alias greek8
    alias csISOLatinGreek
    alias sun_eu_greek			# Solaris 7/8 compatibility
    alias ibm813
    alias ibm-813
    alias 813
    alias cp813
    alias iso8859-7			# Solaris 9 compatibility

charset ISO-8859-9 ISO_8859_9
    alias iso8859_9			# JDK historical
    alias 8859_9
    alias iso-ir-148
    alias ISO_8859-9
    alias ISO_8859-9:1989
    alias ISO8859-9
    alias latin5
    alias l5
    alias ibm920
    alias ibm-920
    alias 920
    alias cp920
    alias csISOLatin5

charset ISO-8859-13 ISO_8859_13
    alias iso8859_13			# JDK historical
    alias 8859_13
    alias iso_8859-13
    alias ISO8859-13

charset ISO-8859-15 ISO_8859_15

    # IANA alias
    alias ISO_8859-15

    # Other aliases
    alias 8859_15
    alias ISO-8859-15
    alias ISO8859_15
    alias ISO8859-15
    alias IBM923
    alias IBM-923
    alias cp923
    alias 923
    alias LATIN0
    alias LATIN9
    alias L9
    alias csISOlatin0
    alias csISOlatin9
    alias ISO8859_15_FDIS

charset KOI8-R KOI8_R
    alias koi8_r			# JDK historical
    alias koi8
    alias cskoi8r

charset KOI8-U KOI8_U
    alias koi8_u

charset windows-1250 MS1250
    alias cp1250			# JDK historical
    alias cp5346			# Euro IBM CCSID

charset windows-1251 MS1251
    alias cp1251			# JDK historical
    alias cp5347			# Euro IBM CCSID
    alias ansi-1251			# Solaris compatibility

charset windows-1252 MS1252
    alias cp1252			# JDK historical
    alias cp5348			# Euro IBM CCSID

charset windows-1253 MS1253
    alias cp1253			# JDK historical
    alias cp5349			# Euro IBM CCSID

charset windows-1254 MS1254
    alias cp1254			# JDK historical
    alias cp5350			# Euro IBM CCSID

charset windows-1257 MS1257
    alias cp1257			# JDK historical
    alias cp5353			# Euro IBM CCSID


charset IBM437 IBM437
    alias cp437                         #JDK historical
    alias ibm437
    alias ibm-437
    alias 437
    alias cspc8codepage437
    alias windows-437

charset x-IBM737 IBM737
    alias cp737                         #JDK historical
    alias ibm737
    alias ibm-737
    alias 737

charset IBM775 IBM775
    alias cp775                         #JDK historical
    alias ibm775
    alias ibm-775
    alias 775

charset IBM850 IBM850
    alias cp850                         #JDK historical
    alias ibm-850
    alias ibm850
    alias 850
    alias cspc850multilingual

charset IBM852 IBM852
    alias cp852                         #JDK historical
    alias ibm852
    alias ibm-852
    alias 852
    alias csPCp852

charset IBM855 IBM855
    alias cp855                         #JDK historical
    alias ibm-855
    alias ibm855
    alias 855
    alias cspcp855

charset IBM857 IBM857
    alias cp857                         #JDK historical
    alias ibm857
    alias ibm-857
    alias 857
    alias csIBM857

charset IBM00858 IBM858
    alias cp858                         #JDK historical
    alias ccsid00858
    alias cp00858
    alias 858
    alias PC-Multilingual-850+euro

charset IBM862 IBM862
    alias cp862                         #JDK historical
    alias ibm862
    alias ibm-862
    alias 862
    alias csIBM862
    alias cspc862latinhebrew

charset IBM866 IBM866
    alias cp866                         #JDK historical
    alias ibm866
    alias ibm-866
    alias 866
    alias csIBM866

charset x-IBM874 IBM874
    alias cp874                         #JDK historical
    alias ibm874
    alias ibm-874
    alias 874