我正在使用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();
%>
段落标签中的中文显示正常,但其余部分都搞砸了。我不确定出了什么问题。非常感谢任何帮助。
答案 0 :(得分:0)
BufferedReader
可能无法读取正确字符集中的数据。
试试这个:
InputStreamReader input = new InputStreamReader(new FileInputStream("testArticle.txt"), "UTF-8");
BufferedReader br = new BufferedReader(input);
你有没有将你的eclipse编码设置为UTF-8?请将您的JSP页面编码设置为UTF-8。