北大青鸟光谷校区

北大青鸟光谷校区

  • 北大青鸟徐东校区
  • 北大青鸟光谷校区
  • 北大青鸟高新校区
  • 荆州青鸟之家
  • 襄阳青鸟之家

17740513250

百日千才

Java技术之字符串应用之字符串编码转换

发布日期:2023-03-31来源:武汉北大青鸟武汉校区作者:027hpit

   java技术是目前比较热门的技术,而java技术无论是对程序的本地化还是国际化,都会涉及到字符编码的转换的问题。尤其在web应用中常常需要处理中文字符,这时就需要进行字符串的编码转换,将字符串编码转换为GBK或者GB2312.武汉北大青鸟武汉宏鹏光谷校区介绍。

  一、关键技术点:

  1、当前流行的字符编码格式有:US-ASCII、ISO-8859-1、UTF-8、UTF-16BE、UTF-16LE、UTF-16、GBK、GB2312等,其中GBK、GB2312是专门处理中文编码的。

  2、String的getBytes方法用于按指定编码获取字符串的字节数组,参数指定了解码格式,如果没有指定解码格式,则按系统默认编码格式。

  3、String的“String(bytes[] bs, String charset)”构造方法用于把字节数组按指定的格式组合成一个字符串对象

  二、实例演示:

  package book.String;

  import java.io.UnsupportedEncodingException;

  /**

  * 转换字符串的编码

  * @author joe

  *

  */

  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 转换格式 */

  public static final String UTF_8 = “UTF-8”;

  /** 16 位 UCS 转换格式,Big Endian(低地址存放高位字节)字节顺序 */

  public static final String UTF_16BE = “UTF-16BE”;

  /** 16 位 UCS 转换格式,Litter Endian(高地址存放地位字节)字节顺序 */

  public static final String UTF_16LE = “UTF-16LE”;

  /** 16 位 UCS 转换格式,字节顺序由可选的字节顺序标记来标识 */

  public static final String UTF_16 = “UTF-16”;

  /** 中文超大字符集 **/

  public static final String GBK = “GBK”;

  public static final String GB2312 = “GB2312”;

  /** 将字符编码转换成US-ASCII码 */

  public String toASCII(String str) throws UnsupportedEncodingException {

  return this.changeCharset(str, US_ASCII);

  }

  /** 将字符编码转换成ISO-8859-1 */

  public String toISO_8859_1(String str) throws UnsupportedEncodingException {

  return this.changeCharset(str, ISO_8859_1);

  }

  /** 将字符编码转换成UTF-8 */

  public String toUTF_8(String str) throws UnsupportedEncodingException {

  return this.changeCharset(str, UTF_8);

  }

  /** 将字符编码转换成UTF-16BE */

  public String toUTF_16BE(String str) throws UnsupportedEncodingException{

  return this.changeCharset(str, UTF_16BE);

  }

  /** 将字符编码转换成UTF-16LE */

  public String toUTF_16LE(String str) throws UnsupportedEncodingException {

  return this.changeCharset(str, UTF_16LE);

  }

  /** 将字符编码转换成UTF-16 */

  public String toUTF_16(String str) throws UnsupportedEncodingException {

  return this.changeCharset(str, UTF_16);

  }

  /** 将字符编码转换成GBK */

  public String toGBK(String str) throws UnsupportedEncodingException {

  return this.changeCharset(str, GBK);

  }

  /** 将字符编码转换成GB2312 */

  public String toGB2312(String str) throws UnsupportedEncodingException {

  return this.changeCharset(str,GB2312);

  }

  /**

       想了解更多java技术请继续关注武汉北大青鸟官方网站。

关闭

只为了方便您就学 北大青鸟光谷校区 北大青鸟武汉校区

武汉市洪山区珞喻路724号(地铁二号线光谷广场站F口出

Copyright (c) 2006-2023 武汉宏鹏教育咨询有限公司 版权所有 All Rights Reserved.