关于Unicode 我得到一个字符串里面是比如4E4C,这是一个“乌“字的Unicode码。我现在怎么处理这字符串,可以得到中文? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 网上找的,研究下public static void main(String[] args) { System.out.println(toUnicode("汉字aaa",true)); } /* * Converts unicodes to encoded \uxxxx and escapes * special characters with a preceding slash */ public static String toUnicode(String theString, boolean escapeSpace) { int len = theString.length(); int bufLen = len * 2; if (bufLen < 0) { bufLen = Integer.MAX_VALUE; } StringBuffer outBuffer = new StringBuffer(bufLen); for (int x = 0; x < len; x++) { char aChar = theString.charAt(x); // Handle common case first, selecting largest block that // avoids the specials below if ( (aChar > 61) && (aChar < 127)) { if (aChar == '\\') { outBuffer.append('\\'); outBuffer.append('\\'); continue; } outBuffer.append(aChar); continue; } switch (aChar) { case ' ': if (x == 0 || escapeSpace) { outBuffer.append('\\'); } outBuffer.append(' '); break; case '\t': outBuffer.append('\\'); outBuffer.append('t'); break; case '\n': outBuffer.append('\\'); outBuffer.append('n'); break; case '\r': outBuffer.append('\\'); outBuffer.append('r'); break; case '\f': outBuffer.append('\\'); outBuffer.append('f'); break; case '=': // Fall through case ':': // Fall through case '#': // Fall through case '!': outBuffer.append('\\'); outBuffer.append(aChar); break; default: if ( (aChar < 0x0020) || (aChar > 0x007e)) { outBuffer.append('\\'); outBuffer.append('u'); outBuffer.append(toHex( (aChar >> 12) & 0xF)); outBuffer.append(toHex( (aChar >> 8) & 0xF)); outBuffer.append(toHex( (aChar >> 4) & 0xF)); outBuffer.append(toHex(aChar & 0xF)); } else { outBuffer.append(aChar); } } } return outBuffer.toString(); } private static char toHex(int nibble) { return hexDigit[ (nibble & 0xF)]; } private static final char[] hexDigit = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };---------------------------------------------------------------String s="中";int chr=(char)s.charAt(0);String result= "\\u" + Integer.toHexString(chr); http://www.blogjava.net/leon/archive/2006/10/28/77846.html这个好象有你要的 看看吧 我得到一个字符串里面是比如4E4C,这是一个“乌“字的Unicode码。我现在怎么处理这字符串,可以得到中文?MyEclipse 的ResourceBundleEditor_v0.7.7.zip插件可以实现相互转换的问题是实现国际化的一个插件各国语言(包括中文)与UNICODE的相互转化 练习多线程,写了个买票的程序,但是有问题 如何把握粒度(关于国际象棋,知道的大神说一下)。。 有会java和notes互相调用的人吗? 如何用java分块读取大图片(比如3500px*4800px)???? 初学,几个小问题 求平均值 菜鸟问题,关于取词.等待解. 求一个算法,数字末尾是99的留下来,如果末尾是999、9999的就将其加3,例如:12599、99、383399、199符合条件,留下来。 怎样将一个可序列化的对象保存到文件中??? Jbuilder中的Enumeration问 怎樣用java寫入和讀取txt或excel文件 计数器数组求执股子中出现的次数
System.out.println(toUnicode("汉字aaa",true));
} /*
* Converts unicodes to encoded \uxxxx and escapes
* special characters with a preceding slash
*/
public static String toUnicode(String theString, boolean escapeSpace) {
int len = theString.length();
int bufLen = len * 2;
if (bufLen < 0) {
bufLen = Integer.MAX_VALUE;
}
StringBuffer outBuffer = new StringBuffer(bufLen); for (int x = 0; x < len; x++) {
char aChar = theString.charAt(x);
// Handle common case first, selecting largest block that
// avoids the specials below
if ( (aChar > 61) && (aChar < 127)) {
if (aChar == '\\') {
outBuffer.append('\\');
outBuffer.append('\\');
continue;
}
outBuffer.append(aChar);
continue;
}
switch (aChar) {
case ' ':
if (x == 0 || escapeSpace) {
outBuffer.append('\\');
}
outBuffer.append(' ');
break;
case '\t':
outBuffer.append('\\');
outBuffer.append('t');
break;
case '\n':
outBuffer.append('\\');
outBuffer.append('n');
break;
case '\r':
outBuffer.append('\\');
outBuffer.append('r');
break;
case '\f':
outBuffer.append('\\');
outBuffer.append('f');
break;
case '=': // Fall through
case ':': // Fall through
case '#': // Fall through
case '!':
outBuffer.append('\\');
outBuffer.append(aChar);
break;
default:
if ( (aChar < 0x0020) || (aChar > 0x007e)) {
outBuffer.append('\\');
outBuffer.append('u');
outBuffer.append(toHex( (aChar >> 12) & 0xF));
outBuffer.append(toHex( (aChar >> 8) & 0xF));
outBuffer.append(toHex( (aChar >> 4) & 0xF));
outBuffer.append(toHex(aChar & 0xF));
}
else {
outBuffer.append(aChar);
}
}
}
return outBuffer.toString();
} private static char toHex(int nibble) {
return hexDigit[ (nibble & 0xF)];
} private static final char[] hexDigit = {
'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E',
'F'
};
---------------------------------------------------------------String s="中";
int chr=(char)s.charAt(0);
String result= "\\u" + Integer.toHexString(chr);
MyEclipse 的ResourceBundleEditor_v0.7.7.zip插件
可以实现相互转换的问题是实现国际化的一个插件各国语言(包括中文)与UNICODE的相互转化