java Unicode与中文互换
2015-10-02 18:28
686 查看
原文:http://blog.csdn.net/roserose0002/article/details/6972391
static String string2Unicode(String s) {
try {
StringBuffer out = new StringBuffer("");
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length - 1; i += 2) {
out.append("u");
String str = Integer.toHexString(bytes[i + 1] & 0xff);
for (int j = str.length(); j < 2; j++) {
out.append("0");
}
String str1 = Integer.toHexString(bytes[i] & 0xff);
out.append(str);
out.append(str1);
out.append(" ");
}
return out.toString().toUpperCase();
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
static String unicode2String(String unicodeStr){
StringBuffer sb = new StringBuffer();
String str[] = unicodeStr.toUpperCase().split("U");
for(int i=0;i<str.length;i++){
if(str[i].equals("")) continue;
char c = (char)Integer.parseInt(str[i].trim(),16);
sb.append(c);
}
return sb.toString();
}
System.out.println(string2Unicode("中文测试ABC"));
System.out.println(unicode2String(string2Unicode("中文测试ABC")));
static String string2Unicode(String s) {
try {
StringBuffer out = new StringBuffer("");
byte[] bytes = s.getBytes("unicode");
for (int i = 2; i < bytes.length - 1; i += 2) {
out.append("u");
String str = Integer.toHexString(bytes[i + 1] & 0xff);
for (int j = str.length(); j < 2; j++) {
out.append("0");
}
String str1 = Integer.toHexString(bytes[i] & 0xff);
out.append(str);
out.append(str1);
out.append(" ");
}
return out.toString().toUpperCase();
}
catch (UnsupportedEncodingException e) {
e.printStackTrace();
return null;
}
}
static String unicode2String(String unicodeStr){
StringBuffer sb = new StringBuffer();
String str[] = unicodeStr.toUpperCase().split("U");
for(int i=0;i<str.length;i++){
if(str[i].equals("")) continue;
char c = (char)Integer.parseInt(str[i].trim(),16);
sb.append(c);
}
return sb.toString();
}
System.out.println(string2Unicode("中文测试ABC"));
System.out.println(unicode2String(string2Unicode("中文测试ABC")));
相关文章推荐
- 类和对象浅谈(1)
- java:水仙花数打印
- IOC之基于Java类的配置Bean
- IOC之基于注解的配置bean(下)
- IOC之bean之间的关系讲解
- IOC之基于注解的配置bean(上)
- Spring之核心容器bean
- Spring之Construcotrer注入和setter注入不同的XML写法方式
- Spring之IOC自动装配解析
- Spring之IOC的注入方式总结
- Spring配置及第一个Spring HelloWorld
- Java面向对象设计主要有三大特征:封装性、继承性和多态性
- JavaWeb中3种中文乱码问题的解决方法
- Java中的堆和栈
- java简单计算器
- java学习笔记----枚举测试题
- JAVA设计模式之单件模式
- java15:面向对象
- 【因子算法】——求一个数的因子、质因子、求两个数的公因子
- java中的io机制