0

我正在使用 Eclipse 创建一个小型 Web 项目。我有一篇中文文本的文章要显示在我的jsp页面中。文章以 UTF-8 保存,我已将字符编码设置为 utf-8。我在 jsp 文件中输入的汉字显示正常,但是当我尝试读入并显示文章文本时,汉字显示不正确。这是我用于阅读文档并将其显示在我的 JSP 页面中的代码。

<p>你好,你今天怎么样呢?&lt;/p>
<p>我今天很好。你呢&lt;/p>

<%
     BufferedReader input = new BufferedReader(new FileReader("testArticle.txt"));
     String line = "";
     while ((line = input.readLine()) != null) {
         out.println(line + "<BR>");
     }
     out.flush();
     input.close();
%>

段落标签中的中文显示很好,但其余部分都搞砸了。我不确定出了什么问题。任何帮助将不胜感激。

4

1 回答 1

0

可能无法读取正确字符集中的BufferedReader数据。试试这个:

InputStreamReader input = new InputStreamReader(new FileInputStream("testArticle.txt"), "UTF-8");  
BufferedReader br = new BufferedReader(input);  

您是否将 Eclipse 编码设置为 UTF-8?请将您的 JSP 页面编码也设置为 UTF-8。

于 2013-04-03T02:41:11.253 回答