将含有unicode编码的字符串转换成中文
2017-02-13 16:34
260 查看
将unicode 字符串转换成中文
public String convert(String utfString) {
StringBuilder sb = new StringBuilder();
int i = -1;
int pos = 0;
while ((i = utfString.indexOf("\\u", pos)) != -1) {
sb.append(utfString.substring(pos, i));
if (i + 5 < utfString.length()) {
pos = i + 6;
sb.append((char) Integer.parseInt(utfString.substring(i + 2, i + 6), 16));
}
}
sb.append(utfString.substring(pos));
return sb.toString();
}
public String convert(String utfString) {
StringBuilder sb = new StringBuilder();
int i = -1;
int pos = 0;
while ((i = utfString.indexOf("\\u", pos)) != -1) {
sb.append(utfString.substring(pos, i));
if (i + 5 < utfString.length()) {
pos = i + 6;
sb.append((char) Integer.parseInt(utfString.substring(i + 2, i + 6), 16));
}
}
sb.append(utfString.substring(pos));
return sb.toString();
}
相关文章推荐
- NSString值为Unicode格式的字符串编码转换成中文编码
- UNICODE含中文编码字符串转换UTF8中文字符串
- C# DES 加密/解密类库,支持文件和中文/UNICODE字符,返回BASE64编码字符串
- Ansi、Unicode、UTF8等编码字符串之间的转换和写入文本文件(学习中……)
- WindowsPhone的中文GB2312、GBK编码与Unicode相互转换
- QT中Unicode编码与字符串之间的转换
- 字符串编码之间的转换(GB2312<->UTF8<->Unicode)及URLEncoding
- 回复:String中如果有中文,如何保证length()返回的长度 在 Java 中字符串是以 Unicode 方式编码的,所以,无论中英文都算的长度为 1。根据你的描述,估计是想要取得英文长度为 1 中文长度为 2 的总长度吧。这个,理论上可以构造 An
- 使用 Java 将中文字符转换成 Unicode 编码
- 主题:java 编码转换工具 native2ascii (中文与Unicode等互转)使用小结
- python对配置文件对中文转换Unicode编码
- Ansi、Unicode、UTF8等编码字符串之间的转换和写入文本文件(学习中……)
- MFC的中文路径的解决问题Ansi、Unicode、UTF8字符串之间的转换
- QT中Unicode编码与字符串之间的转换
- 使用python将用ASCII表示的16进制unicode编码的ASCII字符串转换为unicode字符串
- Ansi、Unicode、UTF8等编码字符串之间的转换和写入文本文件(学习中……)
- vc++6.0 将CString 转换成 Unicode 的字符串,ANSI编码 和 unicode编码 互转
- 把普通字符串转换成Unicode编码?
- WindowsPhone的中文GB2312、GBK编码与Unicode相互转换
- wprintf、wcout输出中文和unicode中文字符串的转换问题