android 16进制转中文乱码
时间: 2023-11-06 18:27:12 浏览: 216
Android字符串和十六进制相互转化出现的中文乱码问题
在Android中将16进制转换为中文时,需要先将16进制字符串转换为字节码,然后再使用指定的编码方式将字节码转换为中文字符。常见的编码方式有UTF-8、GBK等。以下是一个示例代码:
```java
String hexStr = "E4B8ADE69687E5A5BD";
byte[] bytes = new byte[hexStr.length() / 2];
for (int i = 0; i < bytes.length; i++) {
bytes[i] = (byte) Integer.parseInt(hexStr.substring(i * 2, i * 2 + 2), 16);
}
String text = new String(bytes, "UTF-8");
```
在上述代码中,我们首先将16进制字符串转换为字节码,然后使用UTF-8编码方式将字节码转换为中文字符。需要注意的是,如果16进制字符串不是有效的编码序列,转换时可能会出现异常。
阅读全文