关于Unicode

donbing2 2007-10-09 06:02:03
我得到一个字符串里面是比如4E4C,这是一个“乌“字的Unicode码。我现在怎么处理这字符串,可以得到中文?
...全文
69 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiyuan1999 2007-10-10
  • 打赏
  • 举报
回复
我得到一个字符串里面是比如4E4C,这是一个“乌“字的Unicode码。我现在怎么处理这字符串,可以得到中文?


MyEclipse 的ResourceBundleEditor_v0.7.7.zip插件
可以实现相互转换的问题

是实现国际化的一个插件

各国语言(包括中文)与UNICODE的相互转化


donbing2 2007-10-10
  • 打赏
  • 举报
回复
谢了,我看一下。结帖.
ycy1984 2007-10-10
  • 打赏
  • 举报
回复
http://www.blogjava.net/leon/archive/2006/10/28/77846.html

这个好象有你要的 看看吧
ycy1984 2007-10-10
  • 打赏
  • 举报
回复
网上找的,研究下

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);

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧