utf-8 中的一个汉字占几个字节
utf-8 中的一个汉字占几个字节
占 2 个字节的:〇
占 3 个字节的:基本等同于 GBK,含 21000 多个汉字
占 4 个字节的:中日韩超大字符集里面的汉字,有 5 万多个
1 个 utf8 数字占 1 个字节
1 个 utf8 英文字母占 1 个字节
在查找 UTF-8 编码资料时发现,很多的帖子说的 UTF-8 编码里,一个汉字占用3个字节,
有的还做了个证明,大概是这样的,创建一个没有 BOM 的 UTF-8 编码的文本文件,
里面保存了几个汉字,然后查看文件的大小。我觉得这样的证明没有一点说服力,
因为 UTF-8 是变长的,1-6 个字节,少量的汉字检测不能说明所有的汉字都是的。
后来我又查看了字符映射表-汉语,找到了正确的答案:
少数是汉字每个占用 3 个字节,多数占用 4 个字节。
占用 3 个字节的范围
U+2E80 - U+2EF3 : 0xE2 0xBA 0x80 - 0xE2 0xBB 0xB3 共 115 个
U+2F00 - U+2FD5 : 0xE2 0xBC 0x80 - 0xE2 0xBF 0x95 共 213 个
U+3005 - U+3029 : 0xE3 0x80 0x85 - 0xE3 0x80 0xA9 共 36 个
U+3038 - U+4DB5 : 0xE3 0x80 0xB8 - 0xE4 0xB6 0xB5 共 7549 个
U+4E00 - U+FA6A : 0xE4 0xB8 0x80 - 0xEF 0xA9 0xAA 共 44138 个
U+FA70 - U+FAD9 : 0xEF 0xA9 0xB0 - 0xEF 0xAB 0x99 共 105 个
合计: 52156 个
占用 4 个字节的范围
U+20000 - U+2FA1D : 0xF0 0xA0 0x80 0x80 - 0xF0 0xAF 0xA8 0x9D 共 64029 个
合计: 64029 个
utf-8 中的一个汉字占几个字节相关推荐
- Oracle中一个汉字占几个字节
Oracle中一个汉字占几个字节? 某天,在向一个字段类型为CHAR(6)的表中插入数据'大沽口'时报错,提示'too large for column(actual: 9 ,maximum: 6)' ...
- oracle和mysql存储汉字_mysql和oracle的一个汉字占几个字节
以前一直使用oracle11g,一个汉字占3个字节,所以在操作mysql时也一直这样分配长度. 今天测试了下发现不对了 可以看到第一个的长度确实是15,但是第二个为什么是5? 在网上找到资料:char ...
- 一个汉字占几个字节的问题
一个汉字占几个字节的问题 大家都说一个汉字占两个字节(byte) 但是为什么运行程序会得到如下结果 String name="宋"; int a=name.getBytes(&qu ...
- 一个汉字占多少个字节
一个汉字占多少个字节 不同编码方式1个英文字母占的字节是不同的: 1,ASCII码:一个英文字母(不分大小写)占一个字节的空间,一个中文汉字占两个字节的空间. 2,UTF-8编码:一个英文字符等于一个 ...
- java一个中文几个字节_java一个汉字占几个字节;一个字符占几个字节?redis一个汉字占几个字节;一个字符占几个字节?...
脱离字符集编码 谈这个问题没什么实际意义 我不知道你讲的Java 中汉字是几个字节具体是什么意思 Java 中 Character 采用的是 utf-16 编码,那么就是两个字节(0----65535 ...
- 【转】utf-8的中文是一个汉字占三个字节长度
因为看到百度里面这个人回答比较生动,印象比较深刻,所以转过来做个笔记 原文链接 https://zhidao.baidu.com/question/1047887004693001899.html 知 ...
- utf-8的中文是一个汉字占三个字节长度吗?
英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859 ...
- UTF-8中文一个汉字占几个字节?
英文字母和中文汉字在不同字符集编码下的字节数 英文字母: 字节数 : 1;编码:GB2312 字节数 : 1;编码:GBK 字节数 : 1;编码:GB18030 字节数 : 1;编码:ISO-8859 ...
- Java一个汉字占几个字节(详解与原理)
1.先说重点: 不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个.3个.4个字节: 2.以下是源码: 1 @Test2 public void test1() ...
最新文章
- php 工商银行公众号支付代码_微信支付PHP SDK —— 公众号支付代码详解
- Jobdu MM分水果
- Vue.js-Day03-PM【组件通信(安装Vetur插件、父子组件通信、子父组件通信)、项目发送与启动(项目发给别人、启动别人的项目)】
- Js 正则获取Html元素
- pycharm出现乱码
- 最新前端中高级面试题
- memcached(五)--源码分析,启动
- atitit.java给属性赋值方法总结and BeanUtils 1.6.1 .copyProperty的bug
- regexp函数 mysql_mysql 五中的REGEXP函数_mysql
- matlab如何求空间一点到直线距离,空间点到直线距离怎么求
- What?!“天才黑客”竟是谣言,带你揭露阿里云守护神的秘密
- Google 为什么选择 Jetty,放弃 Tomcat
- selected和checked区别
- php smart模板技术入门教程
- win10服务器怎么备份系统,详细教你win10怎么备份系统
- 【gloomyfish】数据分析之 – 离群值(Outliers) BoxPlot
- Myeclipse10怎么找到 Servers
- LeetCode不浪费原料的汉堡制作方案
- 使用transition实现图片轮播效果
- R包ggalluvial绘制冲击图(alluvial diagram)