for (int i = 0; i < len; i++) {
char codePoint = str.charAt(i);
char codePoint2=str.charAt(i);
if(i<len-1){
codePoint2 = str.charAt(i+1);
}
if((codePoint<0xD800) && (codePoint >0xDFFF)){
}
if((codePoint >0xD800) && (codePoint <0xDBFF)){
w1=(codePoint-0xD800);
if((codePoint2 >0xDC00) && (codePoint2 <0xDFFF)){
w2=(codePoint2-0xDC00);
Log.w(TAG, " 10进制unicode : "+((w1<<10)|w2+0x10000), false, false);
//代码有删改 大致逻辑在这 需要的自己修改 要转16进制
}
}
java android utf16转Unicode
最新推荐文章于 2023-07-27 11:15:51 发布