Unicode与中文的转换-java
程序员文章站
2022-05-10 21:02:47
...
package com.lingkj.project.utils;
import org.apache.commons.lang.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();
}
}
推荐阅读
-
Java JDK动态代理(AOP)的实现原理与使用详析
-
java使用dom4j生成与解析xml文档的方法示例
-
Python3中编码与解码之Unicode与bytes的讲解
-
Android中读取中文字符的文件与文件读取相关介绍
-
基于java中stack与heap的区别,java中的垃圾回收机制的相关介绍
-
Java中==符号与equals()的使用详解(测试两个变量是否相等)
-
Java Base64位编码与String字符串的相互转换,Base64与Bitmap的相互转换实例代码
-
php的数组与字符串的转换函数整理汇总
-
C#byte数组与Image的相互转换实例代码
-
ASP.NET中实现中文简/繁体自动转换的类