遇到的问题
java读取文件时,因为字节码的不同,有些时候,中文存在文件中是\uxxx的形式,读取文件时我们肯定要转换成我们可以看懂的中文,采用以下方法即可。
解决方法
/**
* unicode转中文
* @param str
* @return
* @author yutao
* @date 2017年1月24日上午10:33:25
*/
public static String unicodeToString(String str) {
Pattern compile = Pattern.compile("(\\\\u(\\p{XDigit}{4}))");
Matcher matcher = compile.matcher(str);
char ch;
while (matcher.find()) {
ch = (char) Integer.parseInt(matcher.group(2), 16);
str = str.replace(matcher.group(1), ch+"" );
}
return str;
}