2013-04-03 25 views
0

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

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

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

而且你设置你的Eclipse编码设置为UTF-8?请将您的JSP pageEncoding设置为UTF-8。

+0

谢谢你,这个伎俩! – illithoid