首页 > 解决方案 > 字符的 utf16 转换为字节时有 2 个负数

问题描述

字符“A”在 UTF8 中应该有 0x41 的 unicode,在 UTF16 中应该有 0x0041,当我尝试获取 AI 的字节时得到 2 个负数,为什么我没有得到 0 0 0 65 ?

String x = "A";
byte[] bytes = x.getBytes("UTF16");
System.out.println(Arrays.toString(bytes));

[-2, -1, 0, 65]

标签: javaencodingutf-16

解决方案


推荐阅读