Unicode的编码 问题 我用Unicode码在xml存一些中文字符,xml的编码是utf-8的。但我读取是就转不成汉字了。这是xml里的部分编码:8\u670826\u65e5\u827eddsfas读出来输出的也是这样的,不知道怎么把Unicode码显示成汉字 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你存xml的时候指定转成gbk编码的unicode应该就可以了,这样应该不是很困难吧 jdk \bin目录下 native2ascii.exe 工具 或者 怎么把"\\u65e5"这样的Unicode码转成汉字 读入byte数组,然后用String的public String(byte[] bytes, Charset charset)这个构造方法就得到了. C:\JDK\JDK 5\bin>native2ascii.exe -reverse\u65e5日 我是用程序程序读的大哥,要是能用dos命令我早用了 public class UnicodeToNormalTester { public static void main(String[] args) { System.out.println(unicodeToNormal("\u65e5", "GBK")); } public static final String unicodeToNormal(String unicodeString, String charset) { try { return new String(unicodeString.getBytes(charset)); } catch (UnsupportedEncodingException e) { e.printStackTrace(); } return unicodeString; }} 用 Apache Commons Lang 包中的 StringEscapeUtils 工具类就能转了。Commons Lang 包很可能就在你的 classpath 中了,大多数的开源框架都会用到这个包,名为:commons-lang-x.x.jarimport org.apache.commons.lang.StringEscapeUtils;public class Test01 { public static void main(String[] args) { String str = "8\\u670826\\u65e5\\u827eddsfas"; System.out.println(str); str = StringEscapeUtils.unescapeJava(str); System.out.println(str); }}输出结果:8\u670826\u65e5\u827eddsfas8月26日艾ddsfas 如果没有的话,到 http://commons.apache.org/lang/ 上面去下载就可以了。 Unicode值是16进制,转换成10进制再强制转换成char输出就是汉字。我用这个方法http://blog.csdn.net/cccp21/archive/2007/12/05/1919279.aspx不知道是不是很笨。 java progress进度条事件 关于Properties类使用迷惑。。 怎样用java实现csv中数据批量导入数据库 求助关于jdbc连接sql server的配置问题? 请问信雅达这个公司好不好? 请教一道SCJP题目的问题 如何获得刚插入数据的id递增值 讨论:请问各位用什么工具开发java程序? 谁能告诉我JAVA有什么方便的开发环境? win10 运行class文件错误 JAVA初 学编译遇到的简单问题 一道scjp的关于线程的题目
怎么把"\\u65e5"这样的Unicode码转成汉字
public String(byte[] bytes,
Charset charset)
这个构造方法就得到了.
\u65e5
日
public static void main(String[] args) {
System.out.println(unicodeToNormal("\u65e5", "GBK"));
} public static final String unicodeToNormal(String unicodeString, String charset) {
try {
return new String(unicodeString.getBytes(charset));
} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}
return unicodeString;
}
}
名为:commons-lang-x.x.jarimport org.apache.commons.lang.StringEscapeUtils;public class Test01 {
public static void main(String[] args) {
String str = "8\\u670826\\u65e5\\u827eddsfas";
System.out.println(str);
str = StringEscapeUtils.unescapeJava(str);
System.out.println(str);
}
}输出结果:8\u670826\u65e5\u827eddsfas
8月26日艾ddsfas
我用这个方法
http://blog.csdn.net/cccp21/archive/2007/12/05/1919279.aspx
不知道是不是很笨。