首页
技术小册
AIGC
面试刷题
技术文章
MAGENTO
云计算
视频课程
源码下载
PDF书籍
「涨薪秘籍」
登录
注册
第一章:String 类
1.1 概述
1.2 字面量的定义方式
1.3 String 的特点
1.4 String 的内存示意图
1.5 构造 String 对象
1.6 字符串拼接问题
1.7 字符串对象的比较
1.8 空字符串的比较
1.9 字符串的常用方法
1.10 常见正则表达式
第二章:StringBuilder 类
2.1 概述
2.2 常用方法
第三章:系统相关类
3.1 System 类
3.2 Runtime 类
第四章:数学相关的类
4.1 Math 类
4.2 大数运算类
第五章:数组的相关操作
5.1 数组的算法升华
5.2 数组工具类
第六章:日期时间API
6.1.1 概述
6.1.2 本地日期时间
6.2.3 指定时区日期时间 ZonedDateTime
6.2.4 持续日期/时间 Period 和 Duration
6.2.5 日期时间格式化 DateTimeFormat
第七章:字符编码的发展
7.1 ASCII 码
7.2 OEM 字符集的诞生
7.3 多字节字符集(MBCS)和中文字符集
7.4 ANSI 标准、国家标准以及 ISO 标准
7.5 Unicode 的出现
当前位置:
首页>>
技术小册>>
Java语言基础9-常用API和常见算法
小册名称:Java语言基础9-常用API和常见算法
● 上面提到的字符集都是基于单字节编码;换言之,一个字节可以翻译成一个字符,这对于拉丁语系的国家来说可能没什么问题,因为它们通过扩展第 8 个比特,就可以得到 256 个字符了,足够使用了。但是,对于亚洲国家来说,256 个字符就远远不够使用了。因此这些国家的人为了用上电脑,又要保持和 ASCII 字符集的兼容,就发明了多字节编码方式,相应的字符集就称为多字节字符集(Muilti-Bytes Charecter Set),其实中国使用的汉字就是双字节字符集编码。 ● 目前最常用的中文字符集 GB2312,涵盖了所有简体字符以及一部分其他字符;GBK(K 代表扩展的意思)则在 GB2312 的基础上加入了对繁体字符等其他非简体字符。这两个字符集的字符都是使用 1-2 个字节来表示。Windows 系统采用 936 代码页来实现对 GBK 字符集的编解码。在解析字节流的时候,如果遇到字节的最高位是 0 的话,那么就使用 936 代码页中的第 1 张码表进行解码,这就和单字节字符集的编解码方式一致了。如果遇到字节的最高位是 1 的话,那么就表示需要两个字节值才能对应一个字符。 ![](/uploads/images/20230726/747764a0d74574a5490f8c67ea2dfe2b.png)
上一篇:
7.2 OEM 字符集的诞生
下一篇:
7.4 ANSI 标准、国家标准以及 ISO 标准
该分类下的相关小册推荐:
经典设计模式Java版
SpringBoot零基础到实战
Java语言基础11-Java中的泛型
Java语言基础4-数组详解
Java语言基础16-JDK8 新特性
Java语言基础1-基础知识
Java语言基础7-Java中的异常
Java语言基础3-流程控制
Mybatis合辑4-Mybatis缓存机制
Java语言基础10-Java中的集合
深入拆解 Java 虚拟机
Java语言基础2-运算符