我爱占星网 我爱占星网
首页
编程
java
php
前端
首页 编程 java php 前端

为什么UTF-16编码下数字占4个字节

String str = "1";
System.out.println(str.getBytes("utf-16").length);

输出结果:

img

如果我没有眼花的话,str好像是字符串类型吧。

人家就这么规定的,不为什么
utf-8是可变长度的编码,数字、英文占1字节,中文占2-4字节
而utf-16是固定长度的编码,所有字符都占4字节

近期文章

  • 关于#c++#的问题:这是什么情况啊求解答代码如下#include <iostream>
  • 在WooCommerce产品标题中附加文本字符串
  • Django使用Modal弹窗无法调用(显示)单独创建的表单内容。
  • 数据库的表 table 能存数组吗?
  • 为啥不需要用scanf来输入一个数?
  • 八皇后 该代码错误原因 和改正方法
  • 使用element ui 中的表格组件el-table如何制作这种表头
  • 特殊äö字符打破UTF-8编码
  • 求带哥解答hal库的移植问题
  • 网络安全都学什么呀?好就业吗?零基础学能学网安吗?
  • flask(__name__)报错
  • 求解,vue前端框架报错
  • 之前运行都正常,到购物车页面还没写完突然就报错了 Page "pages/home/home" has not been registered yet
  • 幸运数字输出结果全部都是no
  • mysql数据导入时数据丢失
  • TypeError: expected str, bytes or os.PathLike object, not NoneType
  • 从HTML中删除所有http和https,但不包括占位符
  • ospf的DR、BDR
  • 刚学c语言,有没有c语言ds帮我讲下这个程序哪里写错了,可以详细写一下吗?
  • hbase启动报错,而且子目录下没有logs文件夹

Copyright ©2022 我爱占星 All Rights Reserved.

浙ICP备2022030071号-1

部分图文来自网络,如有侵犯您的版权,请告诉我们删除

友情链接:代码精华