public class UnicodeToChinese {
public static void main(String[] args) {
// 示例 Unicode 字符串
String unicodeStr = "\\u4e2d\\u56fd";
// 调用转换方法
String chineseStr = convertUnicodeToChinese(unicodeStr);
// 输出转换后的中文字符串
System.out.println(chineseStr); // 输出: 中国
}
/**
* 将 Unicode 编码的字符串转换为中文字符
* @param unicodeStr Unicode 编码的字符串
* @return 转换后的中文字符串
*/
public static String convertUnicodeToChinese(String unicodeStr) {
StringBuilder sb = new StringBuilder();
String[] hexValues = unicodeStr.split("\\\\u");
for (int i = 1; i < hexValues.length; i++) {
int hexVal = Integer.parseInt(hexValues[i], 16);
sb.append((char) hexVal);
}
return sb.toString();
}
}
unicodeStr 是一个包含 Unicode 编码的字符串,例如 \\u4e2d\\u56fd。split("\\\\u") 方法将字符串按 \u 分割成多个部分,然后逐个解析每个部分为对应的 Unicode 字符,并将其转换为中文字符。中国。Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站