java 如何将“你好”转成UTF-8 “\u4F60\u597D” 这种编码

如题所述

这个是unicode码,并不是UTF-8编码,是统一码,它为每种语言中的每个字符设定了统一并且唯一的二进制编码,以满足跨语言、跨平台进行文本转换、处理的要求。
处理方法如下
public static String toUnicode(String s) {
StringBuilder sb = new StringBuilder();
for (int i = 0; i < s.length(); ++i) {
if (s.charAt(i) <= 256) {
sb.append("\\u00");
} else {
sb.append("\\u");
}
sb.append(Integer.toHexString(s.charAt(i)));
}
return sb.toString();
}

public static void main(String[] args) {
String s = "你好";
System.out.println(toUnicode(s));
}
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-05-23
你说的是web中,还是java程序中。这样转是毫无必要的,utf-8应该兼容中文,但有时候会出现乱码的情况。简单的解决方法是,把你要转换的内容放到记事本中,然后点“另存为”,在对话框的最下面中间部分有个“编码”,选择utf-8就行!你要是想着java程序中转码,你用的是MyEclipse吗,要是的话,我再告诉你。最好把问题说清楚!
第2个回答  2012-05-23
在cmd命令下,输入 native2ascii 然后回车,输入你需要的字符,然后回车,这样就会转成unicode编码
第3个回答  2012-05-23
其实不用使用工具 可以转.
Java自带的System.out.println("UTF-8编码为:"+new String("你好".getBytes("UTF-8"),"UTF-8"));

你试试 应该可以的...
希望我的回答对仁兄有所帮助
第4个回答  2012-05-23
jboss工具现在能自动转换