java - 字符的 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]
解决方案
推荐阅读
- bash - Git Portable 64 Bash 在 Windows Server 2016 任务计划程序中不起作用
- import - 从模块中导入除少数方法外的所有内容(Fortran)
- python - 发布请求和 WebkitBoundary
- javascript - 无法使标签与 D3 平铺投影一起使用
- python - 如何在Python中用稀疏矩阵求解具有cholesky分解的线性系统?
- vbscript - VBScript 使用变量值
- swift - 如何在 SQLite.swift 中创建列 DEFAULT(NULL)
- docker - docker CircleCI 集成无法启动守护进程
- r - sqldf 返回零观察值
- c++ - C ++,无法从so库访问包含的头文件