2007-06-28

将unicode转成中文及其它

找不到源文件了, 只好把.properties反转换成中文了
原理就是把.properties中的所有"\uxxxx"形式的转成对应的中文.

String r = FileUtils.readFileToString(new File("d:/aa.TXT"), "utf-8");
Pattern p = Pattern.compile("\\\\u([a-zA-Z0-9]{4})");
String t = "";
Matcher m = p.matcher(r);
while(m.find())
{
    t = m.group(1);
    r = r.replaceFirst("\\\\u([a-zA-Z0-9]{4})", String.valueOf(Character.toChars(Integer.parseInt(t, 16))));
}
System.out.println(r);

那个parseInt中的参数16表示t是16进制的字符串.
感觉还比较简洁的说~~~

P.S. FileUtils是jakarta commons.io里的

--
It's Hard to Define, But I Know it When I See it…

No comments: