抱歉,您的浏览器无法访问本站
本页面需要浏览器支持(启用)JavaScript
了解详情 >

  在java中,一个char是2个字节,用utf-16进行编码。一个字符可以转为数字,我猜称为码点(codePoint)。Character里有个方法可以检查,一个码点要用几个char来放。

1
2
3
4
5
6
7
8
/**
* 如果一个字符用utf-8编码,那么它就有3个字节。
* 这个函数检查,2个字节能不能放的下codePoint码点的字符
* 放的下返回1,放不下返回2
*/
public static int charCount(int codePoint) {
return codePoint >= MIN_SUPPLEMENTARY_CODE_POINT ? 2 : 1;
}

评论