java-Unicode与中文的转换
2023-09-14 09:06:28 时间
package utils; import org.apache.commons.lang3.StringUtils; public class UnicodeUtils { public static String unicode2String(String unicode){ if(StringUtils.isBlank(unicode))return null; StringBuilder sb = new StringBuilder(); int i = -1; int pos = 0; while((i=unicode.indexOf("\\u", pos)) != -1){ sb.append(unicode.substring(pos, i)); if(i+5 < unicode.length()){ pos = i+6; sb.append((char)Integer.parseInt(unicode.substring(i+2, i+6), 16)); } } return sb.toString(); } public static String string2Unicode(String string) { if(StringUtils.isBlank(string))return null; StringBuffer unicode = new StringBuffer(); for (int i = 0; i < string.length(); i++) { // 取出每一个字符 char c = string.charAt(i); // 转换为unicode unicode.append("\\u" + Integer.toHexString(c)); } return unicode.toString(); } public static void main(String[] args) { String string=UnicodeUtils.unicode2String("\\u4e0e\\u4e2d\\u6587\\u7684\\u8f6c\\u6362"); System.out.println(string); String unicode=UnicodeUtils.string2Unicode("Unicode与中文的转换"); System.out.println(unicode); } }
输出结果:
与中文的转换 \u55\u6e\u69\u63\u6f\u64\u65\u4e0e\u4e2d\u6587\u7684\u8f6c\u6362
相关文章
- MySQL添加中文字符集问题 --- java.sql.SQLException: Incorrect string value
- java通过commons-fileupload实现多张图片的上传(jsp页面)
- 改善JAVA代码01:考虑静态工厂方法代替构造器
- Java实现 蓝桥杯 算法训练 谁干的好事?
- java实现第五届蓝桥杯写日志
- Java实现 蓝桥杯 历届试题 邮局
- Java实现币值最大化问题
- (Java实现) 光荣的梦想
- 解决java.lang.NoClassDefFoundError: org.jdom.Content
- 第一个java程序中文乱码以及如何解决
- java匹配中文汉字的正则表达式
- 浅入浅出 Java 排序算法
- Java基础之ClassLoader类加载器简介
- java struts2入门学习---中文验证、对错误消息的分离、结果(result)类型细节配置
- java unicode转码为中文 实例
- [Unit Testing Java] Unit testing with Mockito vs. integration testing
- Java基础之集合
- Java的Covariance设计原理和SAP ABAP的模拟实现
- 用Java打印中文字符的GBK,UTF8和UTF16编码
- Atitit 集合分组聚合操作sum count avg java版本groovy版本 目录 1. //按性别统计用户数1 7. //按性别获取用户名称1 16. //按性别求年龄的总和1 2
- java web过滤器实际应用(解决中文乱码 html标签转义功能 敏感字符过滤功能)
- 华为OD机试 - 污染水域(Java & JS & Python)
- Java微服务(四)【idea配置本地maven】【中文idea版本】(手把手编写,超级详细)
- Java微服务(二)【idea中文插件安装】(手把手编写,超级详细)
- JAVA+VUE3.0+MINIO 大文件上传(极速上传,分片上传)
- 【华为OD机试 2023】 查找单入口空闲区域(C++ Java JavaScript Python)
- 【错误记录】IntelliJ IDEA 中 Java 代码中的中文注释报错 ( Menu / File / Settings / Editor / File Encodings 中修改工程编码 )
- java代理模式
- Linux中Java图片生成中文乱码问题解决
- Diffblue Cover AI Java:Difflane如何利用Diffblue Cover AI实现Java自动化的单元测试