java进行汉字unicode转变成utf-8汉字
来源:互联网 发布:c语言中if else的用法 编辑:程序博客网 时间:2024/05/10 01:19
/**
* 将unicode编码转换成汉字
* @param theString
* @return
*/
public static String decodeUnicode(String theString) {
char aChar;
int len = theString.length();
StringBuffer outBuffer = new StringBuffer(len);
try {
for (int x = 0; x < len;) {
aChar = theString.charAt(x++);
if (aChar == '\\') {
aChar = theString.charAt(x++);
if (aChar == 'u') {
int value = 0;
for (int i = 0; i < 4; i++) {
aChar = theString.charAt(x++);
switch (aChar) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
value = (value << 4) + aChar - '0';
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");
}
}
outBuffer.append((char) value);
} else {
if (aChar == 't')
aChar = '\t';
else if (aChar == 'r')
aChar = '\r';
else if (aChar == 'n')
aChar = '\n';
else if (aChar == 'f')
aChar = '\f';
outBuffer.append(aChar);
}
} else
outBuffer.append(aChar);
}
} catch (Exception e) {
// TODO: handle exception
return theString;
}
return outBuffer.toString();
}
* 将unicode编码转换成汉字
* @param theString
* @return
*/
public static String decodeUnicode(String theString) {
char aChar;
int len = theString.length();
StringBuffer outBuffer = new StringBuffer(len);
try {
for (int x = 0; x < len;) {
aChar = theString.charAt(x++);
if (aChar == '\\') {
aChar = theString.charAt(x++);
if (aChar == 'u') {
int value = 0;
for (int i = 0; i < 4; i++) {
aChar = theString.charAt(x++);
switch (aChar) {
case '0':
case '1':
case '2':
case '3':
case '4':
case '5':
case '6':
case '7':
case '8':
case '9':
value = (value << 4) + aChar - '0';
break;
case 'a':
case 'b':
case 'c':
case 'd':
case 'e':
case 'f':
value = (value << 4) + 10 + aChar - 'a';
break;
case 'A':
case 'B':
case 'C':
case 'D':
case 'E':
case 'F':
value = (value << 4) + 10 + aChar - 'A';
break;
default:
throw new IllegalArgumentException(
"Malformed \\uxxxx encoding.");
}
}
outBuffer.append((char) value);
} else {
if (aChar == 't')
aChar = '\t';
else if (aChar == 'r')
aChar = '\r';
else if (aChar == 'n')
aChar = '\n';
else if (aChar == 'f')
aChar = '\f';
outBuffer.append(aChar);
}
} else
outBuffer.append(aChar);
}
} catch (Exception e) {
// TODO: handle exception
return theString;
}
return outBuffer.toString();
}
0 0
- java进行汉字unicode转变成utf-8汉字
- 汉字转变成 unicode 转变成 汉字的方法
- java Unicode 转 utf-8 汉字
- java Unicode 转 utf-8 汉字
- 将unicode编码的中文汉字转变成UTF-8编码的php程序
- 汉字utf-8转unicode
- java爬取网页Unicode 转 utf-8 汉字
- Android Java中将unicode的汉字码转换成utf-8格式的汉字
- java unicode 转为汉字
- java 汉字转Unicode
- java 汉字转Unicode
- Java 汉字转unicode
- java 汉字转Unicode
- java中unicode utf-8以及汉字之间的转换工具类
- java中unicode utf-8以及汉字之间的转换工具类
- c# GBK,Unicode,UTF-8编码与汉字的转换
- C语言 获取汉字unicode和utf-8编码
- java汉字转UTF-8编码
- Sqoop1.X 和 Sqoop2架构区别
- 第三周项目五——数组做数据成员(3)(4)
- 阿里百川,开启移动应用开发的新篇章
- 1. linux的sudo
- Android实战技巧之二十三:Android Studio的NDK开发
- java进行汉字unicode转变成utf-8汉字
- 不使用工厂模式的代码实现
- translate函数的用法
- 【Android】TypedArray和obtainStyledAttributes使用
- Hadoop append操作
- 比较汇编指令 LEA 和 MOV
- SQL 查询横表变竖表
- Factorial Trailing Zeroes
- 报 The launch will only sync the application package on the device