Je dois retourner une lettre latine spéciale (par exemple á
) dans la réponse d'une méthode de portlet serveResource()
. J'ai essayé les façons suivantes:ResourceResponse.setCharacterEncoding() ne fonctionne pas
response.setCharacterEncoding("ISO-8859-1") ;
PrintWriter out = resWrapper.getWriter();
out.println("á");
out.close();
OU
response.setContentType("text/plain; charset=ISO-8859-1");
PrintWriter out = resWrapper.getWriter();
out.println("á");
out.close();
L'appel XHR d'extrémité avant (à l'url serveResource) ne reçoit pas le caractère correct de retour de ces deux approches ci-dessus. Cependant, si le XHR envoie la requête à un HttpServlet (avec exactement les mêmes codes de réponse ci-dessus), cela fonctionne très bien.
Quelqu'un peut-il faire la lumière sur le problème ici?