代码点举例


例如下面代码:
//摘自《java核心技术》
String greeting = "Hello";
int n = greeting.length();//5
int cpCount =greeting.codePointCount(0,greeting.length());
char first =greeting.char(0);//H
char last = greeting.char(4)//o
int index =greeting.offsetbyCodePoints(0,i);
int cp = greeting.codePointAt(index);
解释:
代码点&代码单元,是从Unicode标准而来的术语,Unicode标准的核心是一个编码字符集,
它为每一个字符分配一个唯一数字。Unicode标准始终使用16进制数字,并且在书写时在前面加上U+,
如字符“A”的编码为“U+0041”。 
代码点是指可用于编码字符集的数字。编码字符集定义一个有效的代码点范围,
但是并不一定将字符分配给所有这些代码点。有效的Unicode代码点范围是U+0000至U+10FFFF。
Unicode4.0将字符分配给一百多万个代码点中的96382个代码点。
代码单元可以理解为字符编码的一个基本单元,最常用的代码单元是字节(即8位),
但是16位和32位整数也可以用于内部处理。 

就Unicode标准来说,它的编码字符集有三种编码方案:UTF-32、UTF-16、UTF-8。
UTF-32使用32位的代码单元表示一个Unicode代码点,
UTF-16使用一个或两个16位的代码单元的序列对Unicode代码点进行编码,
UTF-8 使用1至4个字节的序列对Unicode代码点进行编码。

优质内容筛选与推荐>>
1、HTML初学
2、Python 中的 is 和 ==
3、Ubuntu 安装 LAMP 主机之后运行出现乱码
4、CentOS 6.0 安装配置rails 2.3.11 + redmine 1.2.1 笔记[转]
5、太空欢迎你


长按二维码向我转账

受苹果公司新规定影响,微信 iOS 版的赞赏功能被关闭,可通过二维码转账支持公众号。

    阅读
    好看
    已推荐到看一看
    你的朋友可以在“发现”-“看一看”看到你认为好看的文章。
    已取消,“好看”想法已同步删除
    已推荐到看一看 和朋友分享想法
    最多200字,当前共 发送

    已发送

    朋友将在看一看看到

    确定
    分享你的想法...
    取消

    分享想法到看一看

    确定
    最多200字,当前共

    发送中

    网络异常,请稍后重试

    微信扫一扫
    关注该公众号