首页 > 基础资料 博客日记

为什么说一个中文占三个字节

2025-06-13 15:30:02基础资料围观20

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进行投诉反馈,一经查实,立即删除!

标签:

相关文章

本站推荐

标签云