java中字符串中的汉字转成unicode
时间: 2024-01-29 12:02:33 浏览: 50
在Java中,您可以使用 `String` 类的 `getBytes()` 方法将字符串中的汉字转换为Unicode编码。以下是一个示例代码:
```java
public class Main {
public static void main(String[] args) {
String input = "你好,世界!";
StringBuilder unicodeBuilder = new StringBuilder();
for (char c : input.toCharArray()) {
unicodeBuilder.append("\\u").append(String.format("%04x", (int) c));
}
String unicodeString = unicodeBuilder.toString();
System.out.println("Unicode representation: " + unicodeString);
}
}
```
这段代码将字符串 "你好,世界!" 中的每个字符转换为其对应的Unicode编码,并将其连接起来形成一个新的字符串。运行代码后,您将看到输出的结果为每个字符的Unicode表示形式。
请注意,这里使用了 `String.format("%04x", (int) c)` 来将字符转换为4位的十六进制表示形式。如果字符的Unicode编码小于4位,则会在前面补0,确保长度一致。
输出示例:
```
Unicode representation: \u4f60\u597d\u3001\u4e16\u754c\uff01
```
这样,您就可以将字符串中的汉字转换为Unicode编码。