Java字符串中字符的Unicode码点、编码

news/2024/11/29 12:54:50/

以前对于Java字符串中字符的Unicode码点、UTF编码没有仔细研究。今天研究了下。
Unicode是一个字符集,其实是一个映射,给每个字符映射了一个数值,称为码点(Code Point)。
而UTF-8、UTF-16、UTF-32则是对Unicode码点的转化格式,UTF是Unicode Transformation Format的简写。
注意:UTF后面的数字是指编码所用的最少比特位。例如,UTF-8最少用8位(即1个字节),UTF-16编码最少使用16位(即2个字节),UTF-32最少使用32位(即4个字节)。

以中文的“中”字为例,我们从Unicode官网(https://www.unicode.org/cgi-bin/GetUnihanData.pl?codepoint=4E2D)查询到码点、UTF-8、UTF-16、UTF-32编码后的十六进制表示:
在这里插入图片描述

下面用java代码输出码点、UTF-8编码后的值跟上面对照看看对不对:

package com.thb;import java.nio.charset.Charset;public class Test4 {public static void main(String[] args) {// 输出默认编码System.out.println("默认编码:"+ Charset.defaultCharset());String str = "中";// 输出“中”这个字的的Unicode码点System.out.println(str + "的Unicode 码点为: " + Integer.toHexString(str.codePointAt(0)).toUpperCase());// 输出编码后各字节的十六进制大写byte[] bytes = str.getBytes();System.out.println("用" + Charset.defaultCharset() + "编码后的各字节十进制表示:");		for (int i = 0; i < bytes.length; i++) {			System.out.println(Integer.toHexString(Byte.toUnsignedInt(bytes[i])).toUpperCase());}		}}

代码执行结果,跟官网查询的结果一致:
在这里插入图片描述


http://www.ppmy.cn/news/609376.html

相关文章

一周总结(3)

本周主要学习了大道至简中的内容&#xff0c;学到很多新知识 基本是下午学一会&#xff0c;时间不长但还行 下周还是要看大道至简&#xff0c;继续学习 转载于:https://www.cnblogs.com/ICDTAD/p/11254339.html

JSONObject 和 JSONArray 获取value 的方法

JSONObject 和 JSONArray 获取value 值 主要是根据key 值来获取的,使用方法是get() 或者getJSONObject 方法很简单 下面列举几个例子,大家可以参考下代码 public class MainActivity extends AppCompatActivity {String data1 "{\"age\":\"23\",\&…

源码编译优化

源码编译优化 深度学习的发展十分迅速&#xff0c;对科研或工程人员来说&#xff0c;可能会遇到一些需要自己开发op的场景&#xff0c;可以在python层面编写op&#xff0c;但如果对性能有严格要求的话&#xff0c;必须在C层面开发op&#xff0c;对于这种情况&#xff0c;需要用…

python中'0b111'中的b 是什么意思

https://zhidao.baidu.com/question/987330764742072579.html binary&#xff0c;二进制的意思 转载于:https://www.cnblogs.com/jfdwd/p/11255909.html

Android ListView (多个adapter 说明)

最近维护项目,项目里面使用的都是ListView 这里也对ListView 回顾一下 以下 demo 地址 ListView 在Android 里面用来实现列表的, 在xml 中创建ListView 代码如下 <?xml version"1.0" encoding"utf-8"?> <LinearLayout xmlns:android"h…

大数据Spark(二十):Spark Core外部数据源引入

文章目录 外部数据源 MySQL 数据源 演示代码 HBase 数据源

ODrive配置

目录 1. 连接到ODrive 2. 配置电源 2.1 交/直流电源 2.2 锂聚合物电池 3. 电机配置 3.1 D5065 270KV