中文字符与英文字符所占字节 |
您所在的位置:网站首页 › 英文字符和汉字所占字节 › 中文字符与英文字符所占字节 |
package test; import java.io.UnsupportedEncodingException; public class Test { public static void main(String[] args) { String str = "我来做个测试,中文"; System.out.println(str); System.out.println("str.length:" + str.length()); System.out.println("str.getBytes().length:" + str.getBytes().length); try { System.out.println("str.getBytes('utf-8').length:" + str.getBytes("utf-8").length); System.out.println("str.getBytes('GBK').length:" +str.getBytes("GBK").length); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } System.out.println("--------------------------------------"); String str1 = "I give the test, English"; System.out.println(str1); System.out.println("str1.length:" + str1.length()); System.out.println("str1.getBytes().length:" + str1.getBytes().length); try { System.out.println("str1.getBytes('utf-8').length:" + str1.getBytes("utf-8").length); System.out.println("str1.getBytes('GBK').length:" +str1.getBytes("GBK").length); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } } }
第一种结果: 我来做个测试,中文 str.length:9 str.getBytes().length:27 str.getBytes('utf-8').length:27 str.getBytes('GBK').length:18 -------------------------------------- I give the test, English str1.length:24 str1.getBytes().length:24 str1.getBytes('utf-8').length:24str1.getBytes('GBK').length:24
第二种结果: 我来做个测试,中文 str.length:9 str.getBytes().length:18 str.getBytes('utf-8').length:27 str.getBytes('GBK').length:18 -------------------------------------- I give the test, English str1.length:24 str1.getBytes().length:24 str1.getBytes('utf-8').length:24 str1.getBytes('GBK').length:24 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |