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?