java 如何将“你好”转成UTF-8 “\u4F60\u597D” 这种编码
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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));
参考技术A 你说的是web中,还是java程序中。这样转是毫无必要的,utf-8应该兼容中文,但有时候会出现乱码的情况。简单的解决方法是,把你要转换的内容放到记事本中,然后点“另存为”,在对话框的最下面中间部分有个“编码”,选择utf-8就行!你要是想着java程序中转码,你用的是MyEclipse吗,要是的话,我再告诉你。最好把问题说清楚! 参考技术B 在cmd命令下,输入 native2ascii 然后回车,输入你需要的字符,然后回车,这样就会转成unicode编码 参考技术C 其实不用使用工具 可以转.
Java自带的System.out.println("UTF-8编码为:"+new String("你好".getBytes("UTF-8"),"UTF-8"));
你试试 应该可以的...
希望我的回答对仁兄有所帮助 参考技术D jboss工具现在能自动转换
以上是关于java 如何将“你好”转成UTF-8 “\u4F60\u597D” 这种编码的主要内容,如果未能解决你的问题,请参考以下文章