java基础 字符集-已阅

计算机中底层只能存储二进制(0、1)

计算机可以给人类字符进行编号存储,这套编号规则就是字符集。

ASCII字符集:

American Standard Code for Information Interchange,美国信息交换标准代码:包括了数字、英文、符号。1个字节存储一个字符,一个字节是8位,总共可以表示128个字符信息,对于英文,数字来说是够用的。

常见的如:

01100001‬ = 97  => a ‭

01100010‬ = 98  => b

GBK:

window系统默认的码表。兼容ASCII码表,也包含了几万个汉字,并支持繁体汉字以及部分日韩文字。

GBK是中国的码表,一个中文以两个字节的形式存储。但不包含世界上所有国家的文字。

Unicode码表:

unicode: 容纳世界上大多数国家的所有常见文字和符号。

Unicode会先通过UTF-8,UTF-16,以及 UTF-32的编码成二进制后再存储到计算机,其中最为常见的就是UTF-8。

以UTF-8编码后一个中文一般以三个字节的形式存储。 UTF-8兼容ASCII编码表。 编码前和编码后的字符集需要一致,否则会出现乱码。

编码案例:

       // 1、编码:把文字转换成字节(使用指定的编码)
        String name = "abc我爱你中国";
        // byte[] bytes = name.getBytes()

你可能感兴趣的:(java)