📄 ioconverter.java
字号:
/* Copyright (C) 2000, 2001 Free Software Foundation This file is part of libgcj.This software is copyrighted work licensed under the terms of theLibgcj License. Please consult the file "LIBGCJ_LICENSE" fordetails. *//* This is a base class that handles aliasing issues for UnicodeToBytes to BytesToUnicode. */package gnu.gcj.convert;import java.util.Hashtable;public abstract class IOConverter{ // Map encoding aliases to our canonical form. static private Hashtable hash = new Hashtable (); // True if we have to do byte-order conversions on iconv() // arguments. static protected boolean iconv_byte_swap; static { // Manually maintained aliases. Note that the value must be our // canonical name. hash.put ("iso-latin-1", "8859_1"); hash.put ("iso8859_1", "8859_1"); // On Solaris the default encoding, as returned by nl_langinfo(), // is `646' (aka ASCII), but the Solaris iconv_open() doesn't // understand that. We work around the problem by adding an // explicit alias for Solaris users. hash.put ("646", "ASCII"); // All aliases after this point are automatically generated by the // `encodings.pl' script. Run it to make any corrections. hash.put ("ansi_x3.4-1968", "ASCII"); hash.put ("iso-ir-6", "ASCII"); hash.put ("ansi_x3.4-1986", "ASCII"); hash.put ("iso_646.irv:1991", "ASCII"); hash.put ("ascii", "ASCII"); hash.put ("iso646-us", "ASCII"); hash.put ("us-ascii", "ASCII"); hash.put ("us", "ASCII"); hash.put ("ibm367", "ASCII"); hash.put ("cp367", "ASCII"); hash.put ("csascii", "ASCII"); hash.put ("iso_8859-1:1987", "8859_1"); hash.put ("iso-ir-100", "8859_1"); hash.put ("iso_8859-1", "8859_1"); hash.put ("iso-8859-1", "8859_1"); hash.put ("latin1", "8859_1"); hash.put ("l1", "8859_1"); hash.put ("ibm819", "8859_1"); hash.put ("cp819", "8859_1"); hash.put ("csisolatin1", "8859_1"); hash.put ("utf-8", "UTF8"); hash.put ("none", "UTF8"); hash.put ("shift_jis", "SJIS"); hash.put ("ms_kanji", "SJIS"); hash.put ("csshiftjis", "SJIS"); hash.put ("extended_unix_code_packed_format_for_japanese", "EUCJIS"); hash.put ("cseucpkdfmtjapanese", "EUCJIS"); hash.put ("euc-jp", "EUCJIS"); iconv_byte_swap = iconv_init (); } private static native boolean iconv_init (); // Turn an alias into the canonical form. protected static final String canonicalize (String name) { String c = (String) hash.get (name.toLowerCase ()); return c == null ? name : c; }}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -