⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ioconverter.java

📁 this gcc-g++-3.3.1.tar.gz is a source file of gcc, you can learn more about gcc through this codes f
💻 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 + -