我正在使用Eclipse创建一个小型的web项目。我有一篇中文文章想要显示在我的jsp页面中。本文以utf-8格式保存,我已将字符编码设置为UTF-8。我在jsp文件中键入的中文字符显示得很好,但是当我尝试读入并显示文章文本时,中文字符不能正确显示。这是用于读取文档并将其显示在JSP页面中的代码。
<p>你好,你今天怎么样呢?</p>
<p>我今天很好。你呢</p>
<%
BufferedReader input = new BufferedReader(new FileReader("testArticle.txt"));
String line = "";
while ((line = input.readLine()) != null) {
out.println(line + "<BR>");
}
out.flush();
input.close();
%>段落标签中的中文显示得很好,但其余部分就会变得一团糟。我不知道哪里出了问题。任何帮助都将不胜感激。
发布于 2013-04-03 10:41:11
BufferedReader可能无法以正确的字符集读取数据。试试这个:
InputStreamReader input = new InputStreamReader(new FileInputStream("testArticle.txt"), "UTF-8");
BufferedReader br = new BufferedReader(input); 您是否已将eclipse编码设置为UTF-8?请将您的JSP 8也设置为pageEncoding。
https://stackoverflow.com/questions/15777897
复制相似问题