Отображение текстового документа китайских иероглифов в JSP

Я использую Eclipse для создания небольшого веб-проекта. У меня есть статья с китайским текстом, которую я хочу отобразить на своей странице 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();
%>

Китайский язык в тегах абзаца отображается нормально, но в остальном все перепуталось. Я не уверен, что происходит не так. Любая помощь будет принята с благодарностью.


person illithoid    schedule 03.04.2013    source источник


Ответы (1)


BufferedReader может не прочитать данные в правильном наборе символов. Попробуй это:

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

И вы установили кодировку затмения на UTF-8? Пожалуйста, также установите кодировку страницы JSP в UTF-8.

person WDan    schedule 03.04.2013