美文网首页
Java中的字符编码的转换

Java中的字符编码的转换

作者: 我一直都在_d55e | 来源:发表于2017-09-20 22:10 被阅读0次

  • Java语言使用UTF-16这种字符集编码。

  • Unicode编码字符集的代码点(code point)范围在U+0000 到 U+10FFFF间。总数是2^20(增补字符) + 2^16 (BMP)

代码点 名称
U+0000 - U+FFFF Basic Multilingual Plane (BMP) ,基本多语言平面
U+10000 - 10FFFF supplementary characters,增补字符
  • 在java(UTF-16)中,增补字符表示为一对char值,第一个值取自高代理项范围,即 (\uD800-\uDBFF),大小3FF,第二个值取自低代理项范围,即 (\uDC00-\uDFFF),大小3FF。增补字符数量为 210 * 210,即 220
  • 所以一个char值表示Basic Multilingual Plane (BMP) 代码点,其中还包括代理项代码点。恰好可以用两个字节表示。所以在java中char类型可以表示BMP字符集。
  • 所以int值表示所有 Unicode 码点,包括增补码点。int的 21 个低位(最低有效位)用于表示 Unicode 代码点,并且 11 个高位(最高有效位)必须为零。

相关文章

  • IO输入/输出流(三)

    前言: Java中对数据进行持久化操作 转换流: 字节流与字符流之间转换的桥梁,可以用于改变字符的编码格式,编码统...

  • Java中的字符编码的转换

    Java语言使用UTF-16这种字符集编码。 Unicode编码字符集的代码点(code point)范围在U+0...

  • Java中byte数组和String字符串相互转换

    一、简单的转换 Java中String提供了byte数组和String字符串相互转换的方法。 二、带编码方式转换 ...

  • 部分知识点

    chr(编码值) - 将字符编码转换成字符 ord(字符) - 获取字符对应的编码值 可以将字符编码放到字符串中便...

  • Java自学-I/O 中文问题

    Java中的编码中文问题 步骤 1 : 编码概念 计算机存放数据只能存放数字,所有的字符都会被转换为不同的数字。就...

  • 写网关专用

    java二进制,字节数组,字符,十六进制,BCD编码转换/** */

  • Java字符串编码原理以及乱码解决方法

    1 Java字符串编码原理   在Java中,字符的数据类型是char,而char类型的编码是 Unicode 编...

  • Java中文乱码详解

    1 Java编码转换 1.1 String转换图 图中详细描述了 字符串类String 与 文件File ,Byt...

  • Pytho基础知识:字符编码

    阅读目录一、字符编码 1、什么实字符编码:将人识别的字符转换成计算机能识别的01,而转换的过程或者规则就是字符编码...

  • 编码

    参考:字符编码常识及问题解析深入分析 Java 中的中文编码问题 关于字符编码,你所需要知道的 编码是什么? 编码...

网友评论

      本文标题:Java中的字符编码的转换

      本文链接:https://www.haomeiwen.com/subject/gucasxtx.html