在java里面有办法能把繁体字或其他语言字符转化为unicode吗
比如"繁體"转化为"繁體"像http://tool.webmasterhome.cn/unicode.asp的一样
比如"繁體"转化为"繁體"像http://tool.webmasterhome.cn/unicode.asp的一样
解决方案 »
- 有关eclipse jdk jre 配置问题
- 加载数据源的时候不对,求解
- 说说结果,然后再解释解释为什么?只能用眼睛看啊!
- 惊天错误:第一次知道JAVA编译器居然出错,大家看看错误详细提示信息:
- 常量池的问题
- 列出101到200以内所有的质数出现问题
- LinuxAS4下安装oracle9i报"java/lang/NoClassDefFoundError: java/lang/Object"错,请高手指点
- 请问怎样获得系统当前的鼠标位置?
- 请问awt和swing有什么本质的不同呢?!
- 不知道是不是高手才能回答的问题?
- 如何解决poi3.6版本导出excel中文乱码问题
- 一个非常简单的hql怎么写,谢谢请帮忙~(100分求答案)
String s = "繁體";
System.out.println((int)s.toCharArray()[0]+(int)s.toCharArray()[1]);
/**
* 将字符串编码成 Unicode 。
* @param theString 待转换成Unicode编码的字符串。
* @param escapeSpace 是否忽略空格。
* @return 返回转换后Unicode编码的字符串。
*/
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();
}