1、先说重点:

不同的编码格式占字节数是不同的,UTF-8编码下一个中文所占字节也是不确定的,可能是2个、3个、4个字节;

2、以下是源码:

  @Test
    public void test1() throws UnsupportedEncodingException {
        String a = "名";
        System.out.println("UTF-8编码长度:"+a.getBytes("UTF-8").length);
        System.out.println("GBK编码长度:"+a.getBytes("GBK").length);
        System.out.println("GB2312编码长度:"+a.getBytes("GB2312").length);
        System.out.println("==========================================");

        String c = "0x20001";
        System.out.println("UTF-8编码长度:"+c.getBytes("UTF-8").length);
        System.out.println("GBK编码长度:"+c.getBytes("GBK").length);
        System.out.println("GB2312编码长度:"+c.getBytes("GB2312").length);
        System.out.println("==========================================");

        char[] arr = Character.toChars(0x20001);
        String s = new String(arr);
        System.out.println("char array length:" + arr.length);
        System.out.println("content:|  " + s + " |");
        System.out.println("String length:" + s.length());
        System.out.println("UTF-8编码长度:"+s.getBytes("UTF-8").length);
        System.out.println("GBK编码长度:"+s.getBytes("GBK").length);
        System.out.println("GB2312编码长度:"+s.getBytes("GB2312").length);
        System.out.println("==========================================");
    }

3、运行结果

UTF-8编码长度:3
GBK编码长度:2
GB2312编码长度:2
==========================================
UTF-8编码长度:4
GBK编码长度:1
GB2312编码长度:1
==========================================
char array length:2
content:|  												

最新文章

  1. sqlite常用查询
  2. rqnoj343 mty的考验
  3. exception catch doesn't work?? (python 3)
  4. mysql大数据分表后查询
  5. Dynamics AX 2012 在BI分析中建立数据仓库的必要性
  6. logistic公式形式的由来,从广义线性回归说起
  7. .net3.5后新增的 BeginInvoke EndInvoke 异步操作
  8. DNS(三)DNS SEC(域名系统安全扩展)
  9. soliworks三维机柜布局(二)创建设备位置
  10. Android蓝牙操作笔记
  11. javaweb之servlet 全解
  12. wordpress高级教程
  13. 用Laravel Sms实现 laravel短信验证码的发送
  14. Java 使用BigDecimal类处理高精度计算
  15. C#中的IntPtr
  16. Java Callable使用
  17. Codeforces Round #505 (rated, Div. 1 + Div. 2, based on VK Cup 2018 Final)-C. Plasticine zebra
  18. BZOJ1297 [SCOI2009]迷路 矩阵乘法
  19. 【教程】InstallShield使用完全教程
  20. Unity三消算法

热门文章

  1. GPS部标监控平台的架构设计(七)-压力测试
  2. Android Activity 切换动画(非原创)
  3. iOS开发:http中的get和post请求
  4. js字符串和正则表达式中的match、replace、exec等函数详解
  5. mysql 性能优化方案1
  6. web app响应式字体设置!rem之我见
  7. Android: 解决ADB server didn't ACK
  8. Good Bye 2015 D. New Year and Ancient Prophecy
  9. 突袭HTML5之WebGL 3D概述
  10. 上海有线通下载exe会302转发请求