简单轻松实现unicode和中文字符之间切换
一 unicode字符转换为中文
public String unicode2Chinese(String str) {
StringBuffer sb = new StringBuffer();
StringTokenizer st = new StringTokenizer(str, "\\u");
while(st.hasMoreElements()) {
String value = st.nextElement().toString();
//System.out.println(value.substring(5));
Integer intValue = Integer.parseInt(value.substring(0, 4), 16); sb.append((char)intValue.intValue()).append(value.substring(4, value.length()));
}
return sb.toString();
}
二 中文转换为unicode
public String chinese2Unicode(String str) {
StringBuffer sb = new StringBuffer();
for(int i = 0; i < str.length(); i++) {
char c = (char)str.charAt(i);
if(isChineseCharacter(c))
sb.append("\\u").append(Integer.toHexString((int)c));
else
sb.append(c);
}
return sb.toString();
}
三 判断中文字符函数
private boolean isChineseCharacter(char c) {
int value = (int)c;
int low = Integer.parseInt("4e00", 16);
int up = Integer.parseInt("9fa5", 16);
if(value > low && value < up) return true;
return false;
}
四 测试
public static void main(String args[]) {
//\u4e00-\u9fa5中文编码范围
Unicode2Chinese u2c = new Unicode2Chinese();
String str = u2c.unicode2Chinese("\\u4e00\u9fa5ooo\\u535a\\u5b66asdf\\u591a\\u624d");
System.out.println(str);
System.out.println(u2c.chinese2Unicode("博学asdf多才"));
}
运行结果:
一龥ooo博学asdf多才
\u535a\u5b66asdf\u591a\u624d
分享到:
相关推荐
unicode和中文互相转换工具,支持不同编码格式。
字符工具V1.6.zip UTF8 unicode GBK字符格式互相转换 空格剔除 换行剔除 和校验 异或校验
ASCII,UNICODE,UTF8字符串互相转换的C++代码
C语言字符编码转换UNICODE、GBK、UTF-8互相转换
一些设备串口通讯使用的是unicode,这时候我们解码就要使用unicode 编码包含的是中文,英文,俄文还是日文什么的,只要把它转换成Unicode就能被识别,而不用再考虑...unicode编码(UTF8)的十六进制 与字符 互相转换
汉字和Unicode互相转换汉字和Unicode互相转换汉字和Unicode互相转换汉字和Unicode互相转换汉字和Unicode互相转换
C#字串与Unicode互相转换方法C#字串与Unicode互相转换方法C#字串与Unicode互相转换方法
ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的...
javascript实现unicode和字符的互相转换
Unicode,ftf-8字符互相转换工具类
经常遇到这样内容的json字符串,原来是把其中的汉字做了Unicode编码转换。 Unicode编码: ...但是在将 UNICODE字符编码的内容转换为汉字的时候,字符是从后面向前处理的,所以,需要把字符按照顺序
php 字符编码转换类,支持ANSI、Unicode、Unicode big endian、UTF-8、UTF-8+Bom 互相转换。
ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的C++代码ASCII_UNICODE_UTF8字符串互相转换的...
C语言写的汉字和十六进制的互相转换,调试通过,用户可以任意输入汉字或者其他字符,需要的话可以学习下
本工具可以完成如下功能...1. 支持Unicode码和字符的互相转换 2. 支持多字符同时处理 3. 对输入和输出结果,进行了格式化处理 缺点: 对于输出结果的格式化不够合理,尤其是当输入数据较多时,不容易寻找对应的结果。
C#字符串与unicode互相转换实战案例 c#经典案例.pdf
本文实例讲述了JavaScript中字符串与Unicode编码互相转换的实现方法。分享给大家供大家参考,具体如下: 这段代码演示了JavaScript中字符串与Unicode编码的转换: // 为了控制台的演示方便, 变量没有添加 var 定义 /...
本文主要介绍了js字符串与Unicode编码互相转换的相关知识。具有很好的参考价值。下面跟着小编一起来看下吧
字符串类型互相转换,支持ANSI,unicode,UniBigEnd,UTF-8,UTF-7等多种类型
发现开源代码的可利用资源真多,从sqlite3的源码中抠出了几个字符转换接口,稍微改造下了发现还挺好用的,实现了从多字节和utf8的互相转换。