characterencoding.java
来自「This is a resource based on j2me embedde」· Java 代码 · 共 759 行 · 第 1/3 页
JAVA
759 行
/* * @(#)CharacterEncoding.java 1.54 06/10/10 * * Copyright 1990-2008 Sun Microsystems, Inc. All Rights Reserved. * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER * * This program 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. * * This program 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 at /legal/license.txt). * * 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 Sun Microsystems, Inc., 4150 Network Circle, Santa * Clara, CA 95054 or visit www.sun.com if you need additional * information or have any questions. * */package sun.io;import java.util.Collections;import java.util.HashMap;import java.util.Locale;import java.util.Map;import java.security.AccessController;import sun.security.action.GetPropertyAction;/* * This class is public in sun.io, so other sun.* packages (such as * HotJava) can use it, without exposing it to java.*. * Translates IANA encoding name to the string which is the part of * converter class. */public class CharacterEncoding { private static boolean sjisIsMS932; private static Map aliasTable; static { aliasTable = new HashMap(460, 1.0f); /* MDA */ aliasTable.put("us-ascii", "ASCII"); aliasTable.put("ascii", "ASCII"); aliasTable.put("646", "ASCII"); // Solaris POSIX locale aliasTable.put("iso_646.irv:1983", "ASCII"); // Linux POSIX locale aliasTable.put("ansi_x3.4-1968", "ASCII"); // Caldera linux aliasTable.put("iso646-us", "ASCII"); aliasTable.put("default", "ASCII"); // compatibility with obsolete "Default" converters aliasTable.put("ascii7", "ASCII"); // compatibility with obsolete "Default" converters // MIBenum: 4 aliasTable.put("8859_1", "ISO8859_1"); aliasTable.put("iso_8859-1:1987", "ISO8859_1"); aliasTable.put("iso-ir-100", "ISO8859_1"); aliasTable.put("iso_8859-1", "ISO8859_1"); aliasTable.put("iso-8859-1", "ISO8859_1"); // Standard encodings used on Solaris and Linux aliasTable.put("iso8859-1", "ISO8859_1"); aliasTable.put("latin1", "ISO8859_1"); aliasTable.put("l1", "ISO8859_1"); aliasTable.put("ibm819", "ISO8859_1"); aliasTable.put("ibm-819", "ISO8859_1"); aliasTable.put("cp819", "ISO8859_1"); aliasTable.put("819", "ISO8859_1"); aliasTable.put("csisolatin1", "ISO8859_1"); // MIBenum: 5 aliasTable.put("8859_2", "ISO8859_2"); aliasTable.put("iso_8859-2:1987", "ISO8859_2"); aliasTable.put("iso-ir-101", "ISO8859_2"); aliasTable.put("iso_8859-2", "ISO8859_2"); aliasTable.put("iso-8859-2", "ISO8859_2"); aliasTable.put("iso8859-2", "ISO8859_2"); aliasTable.put("latin2", "ISO8859_2"); aliasTable.put("l2", "ISO8859_2"); aliasTable.put("ibm912", "ISO8859_2"); aliasTable.put("ibm-912", "ISO8859_2"); aliasTable.put("cp912", "ISO8859_2"); aliasTable.put("912", "ISO8859_2"); aliasTable.put("csisolatin2", "ISO8859_2"); // MIBenum: 6 aliasTable.put("8859_3", "ISO8859_3"); aliasTable.put("iso_8859-3:1988", "ISO8859_3"); aliasTable.put("iso-ir-109", "ISO8859_3"); aliasTable.put("iso_8859-3", "ISO8859_3"); aliasTable.put("iso-8859-3", "ISO8859_3"); aliasTable.put("iso8859-3", "ISO8859_3"); aliasTable.put("latin3", "ISO8859_3"); aliasTable.put("l3", "ISO8859_3"); aliasTable.put("ibm913", "ISO8859_3"); aliasTable.put("ibm-913", "ISO8859_3"); aliasTable.put("cp913", "ISO8859_3"); aliasTable.put("913", "ISO8859_3"); aliasTable.put("csisolatin3", "ISO8859_3"); // MIBenum: 7 aliasTable.put("8859_4", "ISO8859_4"); aliasTable.put("iso_8859-4:1988", "ISO8859_4"); aliasTable.put("iso-ir-110", "ISO8859_4"); aliasTable.put("iso_8859-4", "ISO8859_4"); aliasTable.put("iso-8859-4", "ISO8859_4"); aliasTable.put("iso8859-4", "ISO8859_4"); aliasTable.put("latin4", "ISO8859_4"); aliasTable.put("l4", "ISO8859_4"); aliasTable.put("ibm914", "ISO8859_4"); aliasTable.put("ibm-914", "ISO8859_4"); aliasTable.put("cp914", "ISO8859_4"); aliasTable.put("914", "ISO8859_4"); aliasTable.put("csisolatin4", "ISO8859_4"); // MIBenum: 8 aliasTable.put("8859_5", "ISO8859_5"); aliasTable.put("iso_8859-5:1988", "ISO8859_5"); aliasTable.put("iso-ir-144", "ISO8859_5"); aliasTable.put("iso_8859-5", "ISO8859_5"); aliasTable.put("iso-8859-5", "ISO8859_5"); aliasTable.put("iso8859-5", "ISO8859_5"); aliasTable.put("cyrillic", "ISO8859_5"); aliasTable.put("csisolatincyrillic", "ISO8859_5"); aliasTable.put("ibm915", "ISO8859_5"); aliasTable.put("ibm-915", "ISO8859_5"); aliasTable.put("cp915", "ISO8859_5"); aliasTable.put("915", "ISO8859_5"); // MIBenum: 9 aliasTable.put("8859_6", "ISO8859_6"); aliasTable.put("iso_8859-6:1987", "ISO8859_6"); aliasTable.put("iso-ir-127", "ISO8859_6"); aliasTable.put("iso_8859-6", "ISO8859_6"); aliasTable.put("iso-8859-6", "ISO8859_6"); aliasTable.put("iso8859-6", "ISO8859_6"); aliasTable.put("ecma-114", "ISO8859_6"); aliasTable.put("asmo-708", "ISO8859_6"); aliasTable.put("arabic", "ISO8859_6"); aliasTable.put("csisolatinarabic", "ISO8859_6"); aliasTable.put("ibm1089", "ISO8859_6"); aliasTable.put("ibm-1089", "ISO8859_6"); aliasTable.put("cp1089", "ISO8859_6"); aliasTable.put("1089", "ISO8859_6"); // MIBenum: 10 aliasTable.put("8859_7", "ISO8859_7"); aliasTable.put("iso_8859-7:1987", "ISO8859_7"); aliasTable.put("iso-ir-126", "ISO8859_7"); aliasTable.put("iso_8859-7", "ISO8859_7"); aliasTable.put("iso-8859-7", "ISO8859_7"); aliasTable.put("iso8859-7", "ISO8859_7"); aliasTable.put("elot_928", "ISO8859_7"); aliasTable.put("ecma-118", "ISO8859_7"); aliasTable.put("greek", "ISO8859_7"); aliasTable.put("greek8", "ISO8859_7"); aliasTable.put("csisolatingreek", "ISO8859_7"); aliasTable.put("ibm813", "ISO8859_7"); aliasTable.put("ibm-813", "ISO8859_7"); aliasTable.put("cp813", "ISO8859_7"); aliasTable.put("813", "ISO8859_7"); // MIBenum: 11 aliasTable.put("8859_8", "ISO8859_8"); aliasTable.put("iso_8859-8:1988", "ISO8859_8"); aliasTable.put("iso-ir-138", "ISO8859_8"); aliasTable.put("iso_8859-8", "ISO8859_8"); aliasTable.put("iso-8859-8", "ISO8859_8"); aliasTable.put("iso8859-8", "ISO8859_8"); aliasTable.put("hebrew", "ISO8859_8"); aliasTable.put("csisolatinhebrew", "ISO8859_8"); aliasTable.put("ibm916", "ISO8859_8"); aliasTable.put("ibm-916", "ISO8859_8"); aliasTable.put("cp916", "ISO8859_8"); aliasTable.put("916", "ISO8859_8"); // MIBenum: 12 aliasTable.put("8859_9", "ISO8859_9"); aliasTable.put("iso-ir-148", "ISO8859_9"); aliasTable.put("iso_8859-9", "ISO8859_9"); aliasTable.put("iso-8859-9", "ISO8859_9"); aliasTable.put("iso8859-9", "ISO8859_9"); aliasTable.put("latin5", "ISO8859_9"); aliasTable.put("l5", "ISO8859_9"); aliasTable.put("ibm920", "ISO8859_9"); aliasTable.put("ibm-920", "ISO8859_9"); aliasTable.put("cp920", "ISO8859_9"); aliasTable.put("920", "ISO8859_9"); aliasTable.put("csisolatin5", "ISO8859_9"); // MIBenum: ??? aliasTable.put("8859_13", "ISO8859_13"); aliasTable.put("iso_8859-13", "ISO8859_13"); aliasTable.put("iso-8859-13", "ISO8859_13"); aliasTable.put("iso8859-13", "ISO8859_13"); // MIBenum: ???? aliasTable.put("8859_15", "ISO8859_15_FDIS"); aliasTable.put("iso-8859-15", "ISO8859_15_FDIS"); aliasTable.put("iso_8859-15", "ISO8859_15_FDIS"); aliasTable.put("iso8859-15", "ISO8859_15_FDIS"); aliasTable.put("ibm923", "ISO8859_15_FDIS"); aliasTable.put("ibm-923", "ISO8859_15_FDIS"); aliasTable.put("cp923", "ISO8859_15_FDIS"); aliasTable.put("923", "ISO8859_15_FDIS"); aliasTable.put("latin0", "ISO8859_15_FDIS"); aliasTable.put("latin9", "ISO8859_15_FDIS"); aliasTable.put("csisolatin0", "ISO8859_15_FDIS"); aliasTable.put("csisolatin9", "ISO8859_15_FDIS"); // MIBenum: 106 aliasTable.put("utf-8", "UTF8"); // Alias recommended in RFC 1641 aliasTable.put("unicode-1-1-utf-8", "UTF8"); // MIBenum: 1010 aliasTable.put("unicode-1-1", "UnicodeBigUnmarked"); // MIBenum: 1000 aliasTable.put("iso-10646-ucs-2", "UnicodeBigUnmarked"); // Per Unicode standard aliasTable.put("utf-16be", "UnicodeBigUnmarked"); aliasTable.put("utf-16le", "UnicodeLittleUnmarked"); aliasTable.put("utf-16", "UTF16"); // Used by drag-and-drop subsystem aliasTable.put("x-utf-16be", "UnicodeBigUnmarked"); aliasTable.put("x-utf-16le", "UnicodeLittleUnmarked"); aliasTable.put("unicode", "Unicode"); // MIBenum: ???? aliasTable.put("ibm037", "Cp037"); aliasTable.put("ibm-037", "Cp037"); aliasTable.put("cp037", "Cp037"); aliasTable.put("037", "Cp037"); // MIBenum: ???? aliasTable.put("ibm273", "Cp273"); aliasTable.put("ibm-273", "Cp273"); aliasTable.put("cp273", "Cp273"); aliasTable.put("273", "Cp273");
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?