java在不知道字符串的字符集的情况下如何判断它的字节长度
我现在是这样做的1,byte[]bArr=str.getBytes("Unicode");比如str="文轩123",那结果是:[-2,-1,101,-121,-114,...
我现在是这样做的
1,byte[] bArr = str.getBytes("Unicode");
比如str="文轩123",那结果是:[-2, -1, 101, -121, -114, -46, 0, 49, 0, 50, 0, 51]
2,前两位不算,后面的每两个数字代表一个字符,我判断两个数字的第一位,如果第一位是0,一个字节,否则2个字节。
但是下面这个比较纠结:
比如str="アイウエオ",结果是:[-2, -1, -1, 113, -1, 114, -1, 115, -1, 116, -1, 117] 展开
1,byte[] bArr = str.getBytes("Unicode");
比如str="文轩123",那结果是:[-2, -1, 101, -121, -114, -46, 0, 49, 0, 50, 0, 51]
2,前两位不算,后面的每两个数字代表一个字符,我判断两个数字的第一位,如果第一位是0,一个字节,否则2个字节。
但是下面这个比较纠结:
比如str="アイウエオ",结果是:[-2, -1, -1, 113, -1, 114, -1, 115, -1, 116, -1, 117] 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询