21xrx.com
2024-11-25 03:16:10 Monday
登录
文章检索 我的文章 写文章
Java中常用的字符集有哪些?
2023-06-12 04:10:17 深夜i     --     --
Java 字符集 Unicode

在Java中,字符集是非常重要的概念,它涵盖了各种字符、数字和标点符号等内容。在编写程序时,我们需要确保字符集正确,否则程序会出现异常或者不正确的结果。本文将介绍Java中常用的字符集。

在Java中,有两个主要的字符集:ASCII和Unicode。ASCII是一个7位字符集,包含了128个字符,其中包括大小写字母、数字和标点符号等。而Unicode则包含了世界上几乎所有的字符,目前已经定义了超过13万个字符。

Java中使用的默认字符集是UTF-8。UTF-8是Unicode字符集的一种变体,它可以使用1到4个字节来编码每个字符。它是一种可变长度的编码方案,因此可以使编码更加节省空间。

下面是一个Java代码案例,演示了如何使用不同的字符集:


public class CharsetDemo {

 public static void main(String[] args) throws UnsupportedEncodingException {

  String str = "Hello, world!";

  

  // 使用UTF-8编码

  byte[] utf8Bytes = str.getBytes("UTF-8");

  System.out.println("UTF-8编码:");

  for (byte b : utf8Bytes) {

   System.out.printf("%02X ", b);

  }

  System.out.println();

  

  // 使用GBK编码

  byte[] gbkBytes = str.getBytes("GBK");

  System.out.println("GBK编码:");

  for (byte b : gbkBytes) {

   System.out.printf("%02X ", b);

  }

  System.out.println();

  

  // 使用ISO-8859-1编码

  byte[] isoBytes = str.getBytes("ISO-8859-1");

  System.out.println("ISO-8859-1编码:");

  for (byte b : isoBytes) {

   System.out.printf("%02X ", b);

  }

  System.out.println();

 }

}

在上面的代码中,我们通过getBytes方法将Java字符串转换为不同字符集的字节数组,并输出了每个字节的十六进制值。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复