麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁(yè) > 開(kāi)發(fā) > Java > 正文

java字符串的各種編碼轉(zhuǎn)換方法集錦

2023-06-10 12:43:00
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

import java.io.UnsupportedEncodingException;
  /**
  * 轉(zhuǎn)換字符串的編碼
  */
  public class ChangeCharset {
    /** 7位ASCII字符,也叫作ISO646-US、Unicode字符集的基本拉丁塊 */
    public static final String US_ASCII = "US-ASCII";
    /** ISO 拉丁字母表 No.1,也叫作 ISO-LATIN-1 */
    public static final String ISO_8859_1 = "ISO-8859-1";
    /** 8 位 UCS 轉(zhuǎn)換格式 */
    public static final String UTF_8 = "UTF-8";
    /** 16 位 UCS 轉(zhuǎn)換格式,Big Endian(最低地址存放高位字節(jié))字節(jié)順序 */
    public static final String UTF_16BE = "UTF-16BE";
    /** 16 位 UCS 轉(zhuǎn)換格式,Little-endian(最高地址存放低位字節(jié))字節(jié)順序 */
    public static final String UTF_16LE = "UTF-16LE";
    /** 16 位 UCS 轉(zhuǎn)換格式,字節(jié)順序由可選的字節(jié)順序標(biāo)記來(lái)標(biāo)識(shí) */
    public static final String UTF_16 = "UTF-16";
    /** 中文超大字符集 */
    public static final String GBK = "GBK";
    /**
    * 將字符編碼轉(zhuǎn)換成US-ASCII碼
    */
    public String toASCII(String str) throws UnsupportedEncodingException{
      return this.changeCharset(str, US_ASCII);
    }
    /**
    * 將字符編碼轉(zhuǎn)換成ISO-8859-1碼
    */
    public String toISO_8859_1(String str) throws UnsupportedEncodingException{
      return this.changeCharset(str, ISO_8859_1);
    }
    /**
    * 將字符編碼轉(zhuǎn)換成UTF-8碼
    */
    public String toUTF_8(String str) throws UnsupportedEncodingException{
      return this.changeCharset(str, UTF_8);
    }
    /**
    * 將字符編碼轉(zhuǎn)換成UTF-16BE碼
    */
    public String toUTF_16BE(String str) throws UnsupportedEncodingException{
      return this.changeCharset(str, UTF_16BE);
    }
    /**
    * 將字符編碼轉(zhuǎn)換成UTF-16LE碼
    */
    public String toUTF_16LE(String str) throws UnsupportedEncodingException{
      return this.changeCharset(str, UTF_16LE);
    }
    /**
    * 將字符編碼轉(zhuǎn)換成UTF-16碼來(lái)源:www.examda.com
    */
    public String toUTF_16(String str) throws UnsupportedEncodingException{
      return this.changeCharset(str, UTF_16);
    }

    /**
    * 將字符編碼轉(zhuǎn)換成GBK碼
    */
    public String toGBK(String str) throws UnsupportedEncodingException{
      return this.changeCharset(str, GBK);
    }
    /**
    * 字符串編碼轉(zhuǎn)換的實(shí)現(xiàn)方法
    * @param str 待轉(zhuǎn)換編碼的字符串
    * @param newCharset 目標(biāo)編碼來(lái)源:考試大的美女編輯們
    * @return
    * @throws UnsupportedEncodingException
    */
    public String changeCharset(String str, String newCharset)
    throws UnsupportedEncodingException {
      if (str != null) {
        //用默認(rèn)字符編碼解碼字符串。
        byte[] bs = str.getBytes();
        //用新的字符編碼生成字符串
        return new String(bs, newCharset);
      }
      return null;
    }
    /**
    * 字符串編碼轉(zhuǎn)換的實(shí)現(xiàn)方法
    * @param str 待轉(zhuǎn)換編碼的字符串
    * @param oldCharset 原編碼
    * @param newCharset 目標(biāo)編碼來(lái)源:考試大的美女編輯們
    * @return
    * @throws UnsupportedEncodingException
    */
    public String changeCharset(String str, String oldCharset, String newCharset)
    throws UnsupportedEncodingException {
      if (str != null) {
        //用舊的字符編碼解碼字符串。解碼可能會(huì)出現(xiàn)異常。
        byte[] bs = str.getBytes(oldCharset);
        //用新的字符編碼生成字符串
        return new String(bs, newCharset);
      }
      return null;
    }
    public static void main(String[] args) throws UnsupportedEncodingException {
      ChangeCharset test = new ChangeCharset();
      String str = "This is a 中文的 String!";
      System.out.println("str: " + str);
      String gbk = test.toGBK(str);
      System.out.println("轉(zhuǎn)換成GBK碼: " + gbk);
      System.out.println();
      String ascii = test.toASCII(str);
      System.out.println("轉(zhuǎn)換成US-ASCII碼: " + ascii);
      gbk = test.changeCharset(ascii,ChangeCharset.US_ASCII, ChangeCharset.GBK);
      System.out.println("再把ASCII碼的字符串轉(zhuǎn)換成GBK碼: " + gbk);
      System.out.println();
      String iso88591 = test.toISO_8859_1(str);
      System.out.println("轉(zhuǎn)換成ISO-8859-1碼: " + iso88591);
      gbk = test.changeCharset(iso88591,ChangeCharset.ISO_8859_1, ChangeCharset.GBK);
      System.out.println("再把ISO-8859-1碼的字符串轉(zhuǎn)換成GBK碼: " + gbk);
      System.out.println();
      String utf8 = test.toUTF_8(str);
      System.out.println("轉(zhuǎn)換成UTF-8碼: " + utf8);
      gbk = test.changeCharset(utf8,ChangeCharset.UTF_8, ChangeCharset.GBK);
      System.out.println("再把UTF-8碼的字符串轉(zhuǎn)換成GBK碼: " + gbk);
      System.out.println();
      String utf16be = test.toUTF_16BE(str);
      System.out.println("轉(zhuǎn)換成UTF-16BE碼:" + utf16be);
      gbk = test.changeCharset(utf16be,ChangeCharset.UTF_16BE, ChangeCharset.GBK);
      System.out.println("再把UTF-16BE碼的字符串轉(zhuǎn)換成GBK碼: " + gbk);
    }
  }

發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: av日韩一区二区三区 | 久久精品视频黄色 | 午夜国产成人 | 成人三级电影在线 | 成人男女啪啪免费观看网站四虎 | 国产1区在线观看 | 99精品视频久久精品视频 | 国产精品久久久久久久久久久久久久久久 | 国产一国产一级毛片视频 | 九色在线78m | 欧美一区二区三区中文字幕 | 精品无码一区在线观看 | 久草高清视频 | 久久6国产| 一级网站 | 一级网站 | 欧美色大成网站www永久男同 | 欧美一级片免费在线观看 | 亚洲成人黄色片 | 亚洲日色 | 日韩视频在线观看免费视频 | 精精国产xxxx视频在线野外 | 美女黄污视频 | 久久免费看毛片 | china对白普通话xxxx | 狠狠干五月天 | 男女羞羞视频 | 国产精品av久久久久久久久久 | 91精品国产777在线观看 | 久久久久久久久久久久久国产精品 | 亚洲一区二区在线视频 | 黑人一区二区 | 日韩一级片毛片 | 国产亚洲精品久久久久5区 日韩一级片一区二区三区 国产精品久久久久av | 成人在线免费小视频 | 欧美精品国产综合久久 | 欧美一级美国一级 | 黄色片视频在线观看 | 91精品免费在线 | 永久免费在线观看av | 国产福利视频在线观看 |