从java写入后从word pad文档中删除Â

时间:2013-05-10 01:17:10

标签: java wordpad

从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);

如果不将它们出现在字垫中,我该怎么办?

2 个答案:

答案 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");

只需将其添加到字符串中,无论您想要新行