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]
展开
 我来答
Miceal1987
2012-10-09
知道答主
回答量:64
采纳率:0%
帮助的人:22.8万
展开全部
可以通过程序判断,将字符分为汉字和非汉字处理。一个汉字占两个字节一个非汉字占一个字节处理,汉字可以通过他的ascii码区间来区分 str.getBytes("ascii");试试
SharpMonou
2012-10-09 · TA获得超过152个赞
知道小有建树答主
回答量:145
采纳率:75%
帮助的人:46.4万
展开全部
String abc="sdfghjkl";
int len = abc.length();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
帐号已注销
2012-10-09 · 超过18用户采纳过TA的回答
知道答主
回答量:108
采纳率:0%
帮助的人:59.6万
展开全部
.length()
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式