详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)

ASCII及GBK

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第1张图片

GBK一个汉字用两个字节表示

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第2张图片

Unicode(UTF32到UTF-8)——推荐使用

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第3张图片

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第4张图片

最初是UTF-32,但是会使得通信效率变低,才有了UTF-8

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第5张图片

英文字符、数组及标点符号都是1个字节,汉字占3个字节。

字符集的编码、解码

字符编码时的使用的字符集,和解码时使用的字符集必须一致,否则会出现乱码。

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第6张图片

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第7张图片

示例代码:

1.编码

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第8张图片

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第9张图片

2.解码

详解Java乱码问题,深入ASCII、GBK、UTF-8编码和解码(一学就会,通俗易懂版)_第10张图片

字符串"GBK"代码GBK编码,字符串"UTF-8"代表UTF-8编码。

你可能感兴趣的:(Java学习从0到1,编码解码,乱码问题,java,学习,笔记)