Java中英文字母汉字混合字符长度值计算

        String string = "phil安卓"; 
        Logger.d(string.length()); 
        try { 
            String newString = new String(string.getBytes("GB2312"), "ISO-8859-1"); 
            Logger.d(newString.length()); 
        } catch (UnsupportedEncodingException e) { 
            e.printStackTrace(); 
        }

输出的结果string的length()为6。
newString的length()长度为8。
这里一个中文相当于两个英文字符长度。

发布评论

分享到:

IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

Android分页加载刷新AsyncListUtil中DataCallback的refreshData()详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。