Java如何实现Unicode和中文相互转换
更新时间:2024年01月16日 09:15:15 作者:真香IT
这篇文章主要介绍了Java如何实现Unicode和中文相互转换问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
1. 什么是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); }
总结
以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。
相关文章
解决SpringBoot启动过后不能访问jsp页面的问题(超详细)
这篇文章主要介绍了解决SpringBoot启动过后不能访问jsp页面的问题,文中通过示例代码介绍的非常详细,有需要的朋友可以参考一下,希望对你有所帮助。2020-05-05Java Web项目中Spring框架处理JSON格式数据的方法
Spring MVC是个灵活的框架,返回JSON数据的也有很多五花八门的方式,这里我们来整理一个最简单的Java Web项目中Spring框架处理JSON格式数据的方法:2016-05-05
最新评论