Unicode转化的问题?
private String expandString(String s) {
StringBuffer result = new StringBuffer();
int i, j, ch;
// native to ascii
for (i = 0; i < s.length(); i++) {
if (s.charAt(i) > 0x007f) {
// write \udddd
result.append('\\');
result.append('u');
String hex =
Integer.toHexString(s.charAt(i));
StringBuffer hex4 = new StringBuffer(hex);
hex4.reverse();
int len = 4 - hex4.length();
for (j = 0; j < len; j++) {
hex4.append('0');
}
for (j = 0; j < 4; j++) {
result.append(hex4.charAt(3 - j));
}
}
else {
result.append(s.charAt(i));
}
}
return result.toString();
}
上面的函数是J2ME里对socket中文发送的处理函数,现在用VC socket服务器端接收过来后是如下的编码形式:\u6a19\u984c,如何将它转化成正常的中文?在VC里处理。