java 的char用两字节存储,表示范围从 'u0000' 到 'uffff' ,也就是从0到65535。事实上,一个char不能表示65535个字符,因为 只有
U+0000 到 U+D7FF 和 U+E000 到U+FFFF能用来表示
一个完整的字符,这些叫做 BMP,另外的作为high surrogate和 low surrogate 拼接组成由4字节表示的字符。
所以java的char只能表示utf-16中的bmp部分字符。
原创 | 2022-10-29 05:24:38 |浏览:1.6万
java 的char用两字节存储,表示范围从 'u0000' 到 'uffff' ,也就是从0到65535。事实上,一个char不能表示65535个字符,因为 只有
U+0000 到 U+D7FF 和 U+E000 到U+FFFF能用来表示
一个完整的字符,这些叫做 BMP,另外的作为high surrogate和 low surrogate 拼接组成由4字节表示的字符。
所以java的char只能表示utf-16中的bmp部分字符。
Copyright 2005-2020 www.kxting.com 【开心女性】 版权所有 | 湘ICP备2023022655号
声明: 本站所有内容均只可用于学习参考,信息与图片素材来源于互联网,如内容侵权与违规,请与本站联系,将在三个工作日内处理,联系邮箱:47085,1089@qq.com