2013-04-03 56 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