码迷,mamicode.com
首页 > 其他好文 > 详细

判断String 中文混输 长度

时间:2016-01-23 18:24:40      阅读:108      评论:0      收藏:0      [点我收藏+]

标签:

extends:http://www.tuicool.com/articles/EB36Jv

   public static int calculateLength(String etString) {
        char[] ch = etString.toCharArray();

        int varlength = 0;
        for (int i = 0; i < ch.length; i++) {
            // changed by zyf 0825 , bug 6918,加入中文标点范围 , TODO 标点范围有待具体化
            if ((ch[i] >= 0x2E80 && ch[i] <= 0xFE4F) || (ch[i] >= 0xA13F && ch[i] <= 0xAA40) || ch[i] >= 0x80) { // 中文字符范围0x4e00 0x9fbb
                varlength = varlength + 2;
            } else {
                varlength++;
            }
        }
        Log.d("TextChanged", "varlength = " + varlength);
        // 这里也可以使用getBytes,更准确嘛
        // varlength = etstring.getBytes(CharSet.forName("GBK")).lenght;// 编码根据自己的需求,注意u8中文占3个字节...
        return varlength;
    }

 

判断String 中文混输 长度

标签:

原文地址:http://www.cnblogs.com/niray/p/5153555.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!