从java获取一个字符串并将其放入文本文件中。当写入字符串时,它不包含Â,但是当字符串在字垫中打开时,字符出现。
不带字符串:
Notice of Appeal:
Hamilton City Board of Education
字符串:
Notice of Appeal:
Â
Â
Hamilton City Board of Education
下面是写字符串
out = new BufferedWriter (new FileWriter(filePrefix + "-body" + ".txt"));
out.write("From: " + em.from);
out.newLine();
out.write("Sent Date: " + em.sentDate);
out.newLine();
out.write("Subject: " + em.subject);
out.newLine();
out.newLine();
out.newLine();
String temp = new String(emi.stringContent.getBytes("UTF-8"), "UTF-8");
out.write(temp);
如果不将它们出现在字垫中,我该怎么办?
答案 0 :(得分:1)
这对我来说看起来像UTF-8编码问题。我相信你得到了Â
字符,因为你用UTF-8编写内容,内容包含一个高ASCII值,但是写字板希望数据在你本地系统的代码页中。运行。在写字板预期的代码页中写入内容,或使写字板期望UTF-8。
暂且不说:
String temp = new String(emi.stringContent.getBytes("UTF-8"), "UTF-8");
out.write(temp);
完全浪费时间;使用方法:
out.write(emi.stringContent);
代替。
答案 1 :(得分:0)
我假设这是一个行分隔符问题。 使用方法:
String line = System.getProperty("line.separator");
只需将其添加到字符串中,无论您想要新行