utf-8缩略编码与普通编码的区别(jvm所使用的class文件中constant_utf8_info内存储的字符串编码)_constants.utf8-程序员宅基地

技术标签: jvm  java  utf-8  字符编码  

最近在看书的时候遇到了一个新的概念,试着搜索相应结果后发现网上已有的中文资料发现基本都是讲utf-8标准编码的,却没有讲解缩略utf-8的,故而写下此篇博客。
以下是概念原文以及出处:

constant_utf8_info类型中,length值说明了这个utf-8编码的字符串长度是多少字节,它后面紧跟着的长度为length字节的连续数据是一个使用utf-8缩略编码表示的字符串。utf-8缩略编码与普通的缩略编码的区别是:从‘\u0001’到‘\u007f’使用一个字节表示(相当于1~127的ascii码),从‘\u0080’到‘\u07ff’之间所有字符的缩略编码用两个字节表示,从‘\u0800’到‘\uffff’之间的所有字符的缩略编码就按照普通utf-8编码规则使用三个字节表示。——《深入理解java虚拟机》,机械工业出版社,第二版,p170

utf-8标准编码是怎么样的?

由于网上资料很多,这里就直接粘贴过来:

UTF-8是一种变长字节编码方式。对于某一个字符的UTF-8编码,如果只有一个字节则其最高二进制位为0;如果是多字节,其第一个字节从最高位开始,连续的二进制位值为1的个数决定了其编码的位数,其余各字节均以10开头。UTF-8最多可用到6个字节。
如表:
1字节 0xxxxxxx
2字节 110xxxxx 10xxxxxx
3字节 1110xxxx 10xxxxxx 10xxxxxx
4字节 11110xxx 10xxxxxx 10xxxxxx 10xxxxxx
5字节

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_32946725/article/details/88379036

智能推荐

Spring Bean的生命周期详解-程序员宅基地

文章浏览阅读1.5k次。Spring Bean的生命周期详解,完整的代码演示_bean的生命周期

java拟人化_语言拟人向:来自Python、JAVA、C语言的“傲娇”自我介绍-程序员宅基地

文章浏览阅读103次。软件工程领域,酷爱编程的人很多,但另一些人总是对此避之不及。而构建软件无疑会让所有人压力山大,叫苦连连。image来看看这些流行编程语言的“内心独白”,JAVA现实,C++傲娇,Rust充满安全感,COBOL紧跟时事不掉队……让人头大的编程看起来是不是可爱些了。本文没有冒犯的意思,毕竟幽默有助于建立联系,只希望能博君一笑。Python我们能像模像样写出伪代码,即使您不理解它。不用依靠分号或中括号,..._java拟人化

Python从网易云音乐、QQ 音乐、酷狗音乐等搜索和下载歌曲-程序员宅基地

文章浏览阅读763次。music-dl从网易云音乐、QQ音乐、酷狗音乐、百度音乐、虾米音乐等搜索和下载歌曲。Search and download music from netease, qq, kugou, baidu ..._爬取酷狗qq音乐代码

matlab卸载程序损坏,matlab卸载后多次安装出现异常(2)-程序员宅基地

文章浏览阅读1k次。当前位置:我的异常网» 其他开发语言»matlab卸载后多次安装出现异常matlab卸载后多次安装出现异常(2)www.myexceptions.net网友分享于:2013-12-15浏览:219次(五月05,201210:15:12)Registeringmwsamp2.ocx(五月05,201210:15:12)Running[C:\Windows\system..._mwsamp2.ocx

计算机等级考试春季,2017年春季全国计算机等级考试报名时间公布-程序员宅基地

文章浏览阅读83次。2017年春季全国计算机等级考试报名时间公布12月2日,内蒙古晨报全媒体记者从自治区教育招生考试中心获悉,2017年上半年全国计算机等级考试(NCRE)将于12月15-23日报名,2017年3月25-28日考试,有参加此项考试的考生要提前做好准备。计算机等级考试考生报名分为三个步骤,一是登录内蒙古招生考试信息网进行网上报名,二是网上缴纳报考费,三是在所在高校现场确认,包括照相、采集指静脉信息和确认..._计算机春招时间

安装rpm 树莓派4_树莓派|在树莓派中开启激动人心的 Perl 之旅-程序员宅基地

文章浏览阅读193次。树莓派,随心所欲。我最近在 SVPerl (硅谷 Perl 聚会)谈到在树莓派上运行 Perl 语言的时候,有人问我,“我听说树莓派应该使用 Python ,是这样吗?”。我非常乐意回答他,这是个常见误解。树莓派可以支持任何语言: Python、Perl 和其他树莓派官方软件 Raspbian Linux 初始安装的语言。看似很厉害,其实很简单。树莓派的创造者英国的计算机科学教授 Eben Upt..._树莓派安装perl

随便推点

Windows服务配置_配置windows服务-程序员宅基地

文章浏览阅读1.1k次。win2000 Pro/ad server/XP篇启动:DHCP Client:DHCP是一种提供动态IP地址分配、管理的TCP/IP服务协议,作为网络启动过程的一部分,DHCP客户端系统就可以向DHCP服务器请求和租用IP地址。测试中发现,禁用或停用DHCP Client 启动时间多50秒左右。(已启用)DNS Client:将域名解析为IP地址,测试中发现禁用DNS Client,启动时间少5_配置windows服务

求连通图的深度优先生成树和广度优先生成树-程序员宅基地

文章浏览阅读1.7w次,点赞13次,收藏73次。深度优先遍历就是先根遍历,用到辅助栈;广度优先遍历就是层次遍历,用到辅助队列。一、树(自由树)、无序树和有根树自由树就是一个无回路的连通图(没有确定根)(在自由树中选定一顶点做根,则成为一棵通常的树)。从根开始,为每个顶点(在树中通常称作结点)的孩子规定从左到右的次序,则它就成为一棵有序树。在图的应用中,常常需要求给定图的一个子图,使该子图是一棵树。二、生成树1、生成树..._深度优先生成树

jdbc连接mysql8.0_value="jdbc:mysql://localhost mysql8-程序员宅基地

文章浏览阅读6.6k次,点赞5次,收藏8次。mysql版本8.0开始jdbc连接数据库的驱动变更com.mysql.cj.jdbc.Driver同时密码存储方式改变为 caching_sha2_password需要修改mysql配置文件中的default_authentication_plugin为mysql_native_password并修改原有账户的加密方式:ALTER USER 'root'@'localhost' IDENTIFI..._value="jdbc:mysql://localhost mysql8

vue使用qrcode2生成二维码内容不变问题_vue-qr生成的二维码会变吗-程序员宅基地

文章浏览阅读1.5k次。今天学习使用vue前端生成二维码并保存功能;发现生成内容不变;最后发现text赋值出现问题;下面直接上代码。安装插件#二维码npm install qrcodejs2代码引用<template> <div class="app-container"> <el-form :model="queryParams" ref="queryForm" :inline="true" v-show="showSearch" label-width="6..._vue-qr生成的二维码会变吗

DAVINCI开发原理之一----ARM端开发环境的建立(DVEVM)-程序员宅基地

文章浏览阅读876次。1. 对DAVINCI平台,TI在硬件上给予双核架构强有力的支撑,在DSP端用DSP/BIOS来支持音视频算法的运行,在ARM端用MontaVista Linux(MV)来支持其对外设的管理。对于ARM与DSP之间的数据交互,则用Code Engine和Codec Server来加以管理。2. 在DAVINCI的开发程序分为codec部分和应用程序部分。开发应用程序前,需要搭建软硬件开发环境。硬件环境包括:DAVINCI开发板DVEVM(含TMS320DM6446的DSP和ARM的双_dvevm

小米mix2安兔兔html5跑分,小米MIX 2S跑分多少?高通骁龙845安兔兔跑分实测 (全文)...-程序员宅基地

文章浏览阅读1.8k次。3月27日下午,小米在上海召开新品发布会,正式发布了小米MIX 2S全新MIX系列旗舰手机,它是小米MIX系列的第三款全面屏手机,也是首款搭载高通骁龙845的国产升级。我们知道在处理器方面,小米非常喜欢在国内首发高通芯片,这一次同样首发高通845旗舰处理器。很多网友对于这款处理器性能还是不太了解,下面电脑百事网带来高通骁龙845安兔兔跑分实测,一起来看看搭载骁龙845小米MIX 2S跑分水平吧。小..._mix2s 跑分

推荐文章

热门文章

相关标签