java实现Utf8转Unicode(附完整源码)
时间: 2023-12-01 18:02:59 浏览: 32
在Java中,可以使用String类的getBytes()方法将字符串转换为字节数组,然后使用new String()构造函数将字节数组转换为字符串。这里给出一个简单的Java实现Utf8转Unicode的代码:
```java
public class Utf8ToUnicode {
public static String convert(String utf8) {
StringBuilder sb = new StringBuilder();
byte[] bytes = utf8.getBytes(StandardCharsets.UTF_8);
for (int i = 0; i < bytes.length; i += 2) {
int code = ((bytes[i] & 0xff) << 8) | (bytes[i + 1] & 0xff);
sb.append((char) code);
}
return sb.toString();
}
}
```
这个Utf8ToUnicode类只有一个静态方法convert(),接受一个Utf8编码的字符串,返回对应的Unicode编码的字符串。在方法内部,首先将输入的字符串转换为字节数组,然后遍历字节数组中的每一对字节,将它们转换为对应的Unicode字符,并拼接到StringBuilder对象中。最后,将StringBuilder对象转换为字符串并返回。
使用示例:
```java
String utf8 = "你好,世界!";
String unicode = Utf8ToUnicode.convert(utf8);
System.out.println(unicode);
```
这个例子将一个包含中文的字符串utf8转换为对应的Unicode编码的字符串,并打印输出结果。