Java 的 char 是两个字节的 unicode 编码类型 所以我
char a='中'
然后用位运算转成两个 byte 是 78,45 但是如果我用
byte[] cs=String.valueOf(b).getBytes("unicode");
cs 的长度就变成 4 了,四个 byte 分别是-2 -1 78 45. 这是为什么,求解答
1
SoloCompany 2020-03-26 00:33:20 +08:00 1
unicode 等价于 utf-16 - 需要 bom
不需要 bom 的是 utf-16be 或 utf-16le |
2
zxCoder OP @SoloCompany 学到了 感谢
|