Почему, когда я вызываю этот метод внутри сервлета (get или post)
public void read () throws IOException
{
try{
File file = new File ("/text.txt");
BufferedReader i = new BufferedReader(new InputStreamReader
(new FileInputStream(file),"UTF8"));
String str1;
while ((str1 = i.readLine()) != null) {
// Print the content on the console
System.out.println (str1);
}
}
catch(UnsupportedEncodingException ue){
System.out.println("Not supported : ");
}
}
, консоль выдает знаки вопроса на всех японских и арабских символах.Однако, вызывая этот метод из класса с методом main, консоль просто выплевывает японские и арабские символы.Я использую сервер приложений websphere на рациональном разработчике приложений.
Обратите внимание, что этот метод отсутствует в сервлете, но является частью другого класса.