看看这个,希望对你有帮助!
private void convertToUnicode(File src, File dest) {
try {
BufferedReader br = new BufferedReader(new FileReader(src));
BufferedWriter bw = new BufferedWriter(new FileWriter(dest));
String str, tmp;
char c;
int i, j, k;
StringBuffer sb = new StringBuffer(1000);
while ((str = br.readLine()) != null) {
sb.setLength(0);
for (i = 0; i < str.length(); i++) {
c = str.charAt(i);
if (c > 255) {
sb.append("\\u");
j = (c >>> 8);
tmp = Integer.toHexString(j);
if (tmp.length() == 1) sb.append("0");
sb.append(tmp);
j = (c & 0xFF);
tmp = Integer.toHexString(j);
if (tmp.length() == 1) sb.append("0");
sb.append(tmp);
}
else {
sb.append(c);
}
}
bw.write(sb.toString(), 0, sb.length());
bw.newLine();
}
br.close();
bw.close();
} catch(IOException err) {
err("Error processing file " + src + ", reason: " + err.getMessage());
}
}