跳转到主内容
趣航编程网 - 趣学编程,启航技术之路!

Java如何实现Unicode和中文相互转换

目录

1. 什么是Unicode编码?

2. 中文加密[中文字符 -> Unicode字符]3. Unicode解码[Unicode字符 -> 中文字符]

4. 测试案例

总结

1. 什么是Unicode编码?

快速了解什么是Unicode 2. 中文加密[中文字符 -> Unicode字符]/*** @Title: unicodeEncode* @Description: unicode编码 将中文字符转换成Unicode字符* @param string* @return*/ public String unicodeEncode(String string) {char[] utfBytes = string.toCharArray();String unicodeBytes = "";for (int i = 0; i < utfBytes.length; i++) {String hexB = Integer.toHexString(utfBytes[i]);if (hexB.length() <= 2) {hexB = "00" + hexB;}unicodeBytes = unicodeBytes + "\\u" + hexB;}return unicodeBytes;}3. Unicode解码[Unicode字符 -> 中文字符] /*** @param string* @return 转换之后的内容* @Title: unicodeDecode* @Description: unicode解码 将Unicode的编码转换为中文*/ public String unicodeDecode(String string) {Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");Matcher matcher = pattern.matcher(string);char ch;while (matcher.find()) {ch = (char) Integer.parseInt(matcher.group(2), 16);string = string.replace(matcher.group(1), ch + "");}return string;}

4. 测试案例

public void test(){String str = "真香IT";// 加密 中文 -> Unicode String unicodeEncode = unicodeEncode(str);System.out.println(str + " ---> " + unicodeEncode);// 解密 Unicode -> 中文String zh_str = unicodeDecode(unicodeEncode);System.out.println(unicodeEncode + " ---> " + zh_str);}

总结以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

您可能感兴趣的文章:Java实现中文字符串与unicode互转工具类Java 中文字符按Unicode排序的实现方法java中unicode和中文相互转换的简单实现java unicode转码为中文实例

相关文章