java_unicode和中文相互转换的工具方法
来源:互联网 发布:sql查2个字段重复数据 编辑:程序博客网 时间:2024/06/07 05:54
package com.sql8.net.util;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**专门用于中文转Unicode
* @author yangxiaoyong
* @version 创建时间:2014年7月9日 下午3:46:00
* 参考:www.sql8.net
*/
public class ToUnicode {
public static void main(String[] args) {
String s = "把中文字符";
s = stringToUnicode(s);
System.out.println(s);
}
/**
* description:把中文字符串转换为十六进制Unicode编码字符串(assic码字符不转换)
*
* @param s
* @return
*/
public static String stringToUnicode(String s) {
String str = "";
for (int i = 0; i < s.length(); i++) {
int ch = (int) s.charAt(i);
if (ch > 255) {
str += "\\u" + Integer.toHexString(ch);
} else {
// str += "\\" + Integer.toHexString(ch);
str += s.substring(i, i + 1);
}
}
return str;
}
/**
* description:把十六进制Unicode编码字符串转换为中文字符串(assic码字符不转换)
*
* @param str
* @return
*/
public static String unicodeToString(String str) {
Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = pattern.matcher(str);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
str = str.replace(matcher.group(1), ch + "");
}
return str;
}
}
本文引自:SQL吧|企业网站源码下载(www.sql8.net) 原文参考:http://www.sql8.net/a/course/chengxu/java/2014/0709/27550.html
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**专门用于中文转Unicode
* @author yangxiaoyong
* @version 创建时间:2014年7月9日 下午3:46:00
* 参考:www.sql8.net
*/
public class ToUnicode {
public static void main(String[] args) {
String s = "把中文字符";
s = stringToUnicode(s);
System.out.println(s);
}
/**
* description:把中文字符串转换为十六进制Unicode编码字符串(assic码字符不转换)
*
* @param s
* @return
*/
public static String stringToUnicode(String s) {
String str = "";
for (int i = 0; i < s.length(); i++) {
int ch = (int) s.charAt(i);
if (ch > 255) {
str += "\\u" + Integer.toHexString(ch);
} else {
// str += "\\" + Integer.toHexString(ch);
str += s.substring(i, i + 1);
}
}
return str;
}
/**
* description:把十六进制Unicode编码字符串转换为中文字符串(assic码字符不转换)
*
* @param str
* @return
*/
public static String unicodeToString(String str) {
Pattern pattern = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = pattern.matcher(str);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
str = str.replace(matcher.group(1), ch + "");
}
return str;
}
}
本文引自:SQL吧|企业网站源码下载(www.sql8.net) 原文参考:http://www.sql8.net/a/course/chengxu/java/2014/0709/27550.html
0 0
- java_unicode和中文相互转换的工具方法
- JAVA中clone方法详解
- JAVA中clone方法详解
- JAVA克隆详解以及clone方法使用
- Hibernate merge、update与saveOrUpdate方法的区别
- Hibernate discriminator-value用法
- Oracle的Union、Union_All、Intersect、Minus用法---小笔记
- 用jad工具反编译eclipse中jar文件中的class文件
- Windows环境下Oracle VM VirtualBox安装ubuntu
- RMI、Hessian、Burlap、Httpinvoker、WebService的比较
- java 类型转换
- Android RelativeLayout属性大全
- The value for the useBean class attribute is invalied
- java.util.Date 与 java.sql.Date互转 及 字符串转换为日期时间格式
- Android+push+notification方案比较
- oracle_SQL中ROWID与ROWNUM的使用
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- Cookie and Session
- asp.net GridView数据导出到Excel
- 抓取图片的三种方式的比较
- 数据结构---列表一
- Redis入门很简单之四【初识Jedis】
- 数据交换工具KETTLE
- java_unicode和中文相互转换的工具方法
- 利用Hierarchy Viewer优化布局
- jqueryMobile应用第一课《构建跨平台APP:jQuery Mobile移动应用实战》连载一(Hello World)
- Effective Java读书笔记(第9章-异常)
- cocos2dx 3.1.1 创建项目编译到android上运行
- [leetcode] climbing Stairs
- android DLNA之dmp开发详细介绍
- 如何为thunderbird编写插件
- 网站跨域访问解决方法