java_unicode和中文相互转换的工具方法
2014-07-09 15:51
543 查看
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
相关文章推荐
- java中unicode和中文相互转换
- java中文和unicode编码相互转换(转)
- java中unicode和中文相互转换
- JAVA方法 字符串与unicode的相互转换
- 主题:java 编码转换工具 native2ascii (中文与Unicode等互转)使用小结
- JAVA方法 字符串与unicode的相互转换
- JAVA方法 字符串与unicode的相互转换
- java中unicode和中文相互转换的简单实现
- JAVA方法 字符串与unicode的相互转换
- java中文和unicode相互转换
- JAVA方法 字符串与unicode的相互转换
- JAVA方法 字符串与unicode的相互转换
- JAVA方法 字符串与unicode的相互转换
- java中unicode和中文相互转换
- JAVA中最方便的Unicode转换方法
- 中文与acsii码相互转换方法
- [Java] double与String之间的相互转换方法
- JAVA字符编码系列二:Unicode,ISO-8859,GBK,UTF-8编码及相互转换
- C#: 中文和UNICODE字符转换方法 及仿安居客地图实现。。。错误 GMap2未定义 解决办法 -VB 中文转为UNICODE字符
- java unicode的相互转换