Cześć,

Mam problem z poprawnym kodowaniem znaków w plikach servletowych. Mianowicie jeśli chodzi o JSP, to kodowanie znaków jest poprawne, problem jest w momencie, kiedy servlet próbuje coś wyświetlić:

PrintWriter out = response.getWriter();
out.println("Użytkownik nie istnieje w bazie!");

Zamiast "ź" dostaję "?".

Tak samo jak próbowałem zrobić coś takiego:

JSP:

<span style="color: red;">${error}</span>

Servlet:

request.setAttribute("error", "Niepoprawne dane logowania! Użytkownik nie istnieje!");
rd = request.getRequestDispatcher("login.jsp");
rd.forward(request, response); 

Oczywiście każdy servlet na początku ma:

request.setCharacterEncoding("UTF-8");

Serwer to Tomcat 9, kodowanie UTF-8 ustawiłem w jego konfiguracji. W plikach JSP kodowanie UTF-8 również jest. IDE to Eclipse Oxygen. Próbowałem różnych rozwiązań i żadne nie przyniosło efektów...A może jakieś inne podejście powinienem zastosować do wyświetlenia komunikatów informacyjnych?