我有以下代码从文本文件中读取数据并打印到浏览器。但是当它获得像“abc - abc”这样的数据时,在浏览器中它会显示像“¬タモ”这样的垃圾字符......可能是什么问题?fis 指向文本文件。从文本文件中读取数据并写入浏览器。thnx 先进。
f = new File(URLDecoder.decode(filePathStr), URLDecoder.decode(fileName));
fis = new FileInputStream(f);
res.setHeader("Pragma", "no-cache");
res.setHeader("Expires", "-1");
res.setHeader("Cache-Control", "no-cache");
req.setCharacterEncoding("UTF-8");
res.setContentType("text/html;charset=UTF-8");
out = res.getWriter();
for (int i = fis.read(); i != -1; i = fis.read()) {
if (i == '\n')
out.print("</BR>");
else
out.write((byte) i);
}