java实现unicode转utf8(附完整源码)
时间: 2023-07-29 07:05:59 浏览: 182
以下是Java实现Unicode转UTF-8的完整源代码:
```java
import java.io.UnsupportedEncodingException;
public class UnicodeToUTF8 {
public static void main(String[] args) {
String unicodeString = "\u4f60\u597d"; // Unicode字符串: 你好
try {
byte[] utf8Bytes = unicodeString.getBytes("UTF-8"); // 将Unicode字符串转换为UTF-8字节数组
System.out.println("UTF-8字节数组: " + bytesToHex(utf8Bytes)); // 输出UTF-8字节数组的十六进制表示
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
}
// 将字节数组转换为十六进制字符串表示
public static String bytesToHex(byte[] bytes) {
StringBuilder sb = new StringBuilder();
for (byte b : bytes) {
sb.append(String.format("%02x", b));
}
return sb.toString();
}
}
```
运行结果:
```
UTF-8字节数组: e4bda0e5a5bd
```
注意:在Java中,字符串和字节数组之间的转换都需要指定编码方式,否则可能会出现乱码或异常。在上述代码中,我们使用了UTF-8编码来转换Unicode字符串为UTF-8字节数组。
阅读全文