java如何把unicode转换为中文
[code="java"]
public static String ascii2native(String ascii) {
int n = ascii.length() / 6;
StringBuilder sb = new StringBuilder(n);
for (int i = 0, j = 2; i < n; i++, j += 6) {
String code = ascii.substring(j, j + 4);
char ch = (char) Integer.parseInt(code, 16);
sb.append(ch);
}
return sb.toString();
}
[/code]
能否说的具体一体?举个例子也行啊
unicode是个字符集,他包含中文,也包含其他国家的文字
它存的是中文就是中文,无需转
[code="java"]
public static String toGBK(String unicodeStr) {
try {
String gbkStr = new String(unicodeStr.getBytes("ISO8859-1"), "GBK");
return gbkStr;
} catch (UnsupportedEncodingException e) {
return unicodeStr;
}
}
[/code]
是否是指这个意思?
[quote]这个\u4f01\u4e1a是什么字符啊?[/quote]
你用 System.out.print 打印一下就知道了。
如果你用的是Eclipse 的话,有这种资源文件的插件,它会帮你自动进行转换,比如下面的这个
[url]http://sourceforge.jp/projects/propedit/[/url]
如果String ascii="\u4f01\u4e1a";
根本不需要转换
[code="java"]
String ascii="\u4f01\u4e1a";
System.out.println(ascii);
[/code]
结果就是“企业”