import java.nio.charset.StandardCharsets;
public class UnicodeToChinese {
public static void main(String[] args) {
// 示例Unicode字符串,用\\u表示每个字符的Unicode编码
String unicodeString = "\\u4f60\\u597d"; // "你好"
// 将Unicode字符串转换为中文
String chineseString = new javax.script.ScriptEngineManager().getEngineByName("JavaScript").eval("'\\" + unicodeString.replaceAll("\\\\u", "u") + "'").toString();
// 输出转换后的中文字符串
System.out.println(chineseString); // 输出: 你好
}
}
unicodeString
是一个包含Unicode编码的字符串,使用 \\u
表示每个字符的Unicode编码。例如,"\\u4f60\\u597d"
表示中文字符 "你好"
。javax.script.ScriptEngineManager
和 JavaScript 引擎来解析并转换Unicode字符串为对应的中文字符。replaceAll("\\\\u", "u")
将 \\u
替换为 u
,以便JavaScript引擎能够正确解析。如果你不需要复杂的解析过程,也可以直接使用Java内置的方法进行处理,但上述方法是最简单且兼容性较好的方式。
上一篇:java 跳出循环
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站