美文网首页
Java 字符编码

Java 字符编码

作者: Tinyspot | 来源:发表于2023-12-05 15:01 被阅读0次

1. 字符集、字符集编码

  • ISO-8859-1 收录除 ASCII 外,还包括西欧、希腊语、泰语、阿拉伯语、希伯来语对应的文字符号
  • UTF-8 针对 Unicode 码表的可变长度字符编码
  • GB2312 简体中文
  • GBK 简体中文扩充
  • BIG5 台湾,繁体中文

1.1 各种编码占用字节数

编码 英文(Byte) 中文(Byte)
ISO-8859-1 1 1
UTF-8 1 3
UTF-16 4 4
GB2312 1 2
GBK 1 2
BIG5 1 2

1.2 ASCII 字符集

  • ASCII 字符集包括128个字符,分为四组,每组32个字符
  • American Standard Code for Information Interchange,美国信息交换标准代码

第一组,控制字符(Control Character)
第二组,标点符号、特殊字符和数字
第三组,大写字母、特殊符号
第四组,小写字母、特殊符号

2. Java 字符型(char)

char是按照字符存储的,不管英文还是中文,固定占用占用2个字节,
用来储存 Unicode 字符,范围在 0 ~ 65535

字面量用单引号扩起来

@Test
public void charTest () {
    char word = '中';
    System.out.println(word);
}

3. 乱码处理

当编码方式和解码方式不一致时会出现乱码

@Test
public void encoding() throws UnsupportedEncodingException {
    String str = "中国";

    byte[] bytes = str.getBytes();

    String gbk = new String(bytes,"GBK");
    String gbk2 = new String(str.getBytes("GBK"),"GBK");
    System.out.println(gbk + ", " + gbk2);

    String utf = new String(bytes,"UTF-8");
    String utf2 = new String(str.getBytes("UTF-8"),"UTF-8");
    System.out.println(utf + ", " + utf2);
}

相关文章

  • JavaWeb开发之编码格式

    编码格式 Java语言在内存当中默认使用的字符集 默认会用“Unicode”编码格式(字符集)来保存字符。 编码 ...

  • Java字符串编码原理以及乱码解决方法

    1 Java字符串编码原理   在Java中,字符的数据类型是char,而char类型的编码是 Unicode 编...

  • 编码

    参考:字符编码常识及问题解析深入分析 Java 中的中文编码问题 关于字符编码,你所需要知道的 编码是什么? 编码...

  • 技术问 - char型变量中是否可以存储一个中文汉字

    Java语言中的字符char可以存储汉字吗? 可以的。Java的编码是采用Unicode编码,即每个字符占用2个字...

  • Java 字符编码

    任何乱码问题都是因为编码和解码不一致造成。出现乱码时只需将乱码按照当前编码方式重新进行编码,然后在按照编码时所用的...

  • java字符编码

    UTF-8编码:针对unicode的可变长度字符编码,也是一种前缀码。且其编码中的第一个字节仍与ACSII兼容,这...

  • 2018-03-29

    Java中常用的字符编码控制过滤器和用户登录状态过滤器 (1)字符编码控制过滤器-EncodingFilter (...

  • JAVA基本数据类型

    java基本数据类型 类型表 Unicode码点:即编码表中字符代表的编码值,比如字符A为U+0041。字符?为U...

  • Java 中的 Unicode 编码

    1. .java 文件和 .class 文件的字符编码 java 源文件 (.java) 和编译后的 .class...

  • java 中的IO(字符流)

    以字符的方式读取 java中的 中文 在不同的编码中 占据不同的字节,java中提供了 字符流的方式读取中文 字符...

网友评论

      本文标题:Java 字符编码

      本文链接:https://www.haomeiwen.com/subject/yyrdgdtx.html