中文字符与英文字符所占字节

您所在的位置:网站首页 英文字符和汉字所占字节 中文字符与英文字符所占字节

中文字符与英文字符所占字节

2024-06-22 07:15| 来源: 网络整理| 查看: 265

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:24

str1.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