首页 > 基础资料 博客日记
为什么说一个中文占三个字节
2025-06-13 15:30:02基础资料围观126次
Java资料网推荐为什么说一个中文占三个字节这篇文章给大家,欢迎收藏Java资料网享受知识的乐趣
缘由
在学习java基础时
对于s2,一个中文占用3个字节,21845个正好占用65535个字节,而且字符串长度是21845,长度和存储也都没超过限制,所以可以编译通过
为啥是三个字节, 不是两个字节吗
- java的默认编码格式
java18前使用系统格式
java18后默认utf-8
那我们看看 utf-8的wiki
- Unicode
故名思意, 为每个字符(任何语言)提供一个独特编码
以满足跨语言、跨平台的文本信息转换
码点的位数 | 表示的unicode范围 | 字节序列 | Byte 1 | Byte 2 | Byte 3 |
---|---|---|---|---|---|
7 | 0~127 | 1 | 0xxxxxxx |
||
11 | 128~2047 | 2 | 110xxxxx |
10xxxxxx |
|
16 | 2048~65535 | 3 | 1110xxxx |
10xxxxxx |
10xxxxxx |
21 | >65535 | 4 | 11110xxx |
10xxxxxx |
10xxxxxx |
比如’中’的unicode为4E2D
41616^16 = 16384 >2047
显然是用3位utf-8存储
文章来源:https://www.cnblogs.com/many-bucket/p/18927113
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:jacktools123@163.com进行投诉反馈,一经查实,立即删除!
标签:
相关文章
最新发布
- springboot~3.x项目中使用集成测试
- Java测试类、工具类与JavaBean对比解析
- SpringBoot-日志
- springboot~http2的支持
- 解疑释惑 - 日志体系之 slf4j + logback 组合(一)
- Web server failed to start. Port 8080 was already in use. 端口被占用
- Springboot 项目配置多数据源
- 伙伴匹配系统(移动端 H5 网站(APP 风格)基于Spring Boot 后端 + Vue3 - 05
- 剑指offer-23、搜索⼆叉树的后序遍历序列
- 一个表示金额的数字是 100000000L,这是多少米?