Sou novo com java, mas vamo lá.
Estou desenvolvendo uma aplicação em Java Web, e estou com um problema de codificação.
Na minha página já contém as seguintes Tags:
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
Em seguida coloquei um alert no Javascript para dar a saída do Nome e Local, e a saída veio normal com acento e cedilha (ç).
Mas assim que mando o Nome e o Local para o servlet e dou um system.out.println ele exibe assim:
Nome = úúú ééé ááá ligações
Local = São Vicente
Segue abaixo código do servlet.
request.setCharacterEncoding("UTF-8");,
String nomeCompleto = request.getParameter("nome");
String local= request.getParameter("PA");
System.out.println("Nome = "+nomeCompleto+" ## local = "+local);
Utilizo o Ajax para envio das informações para o Servlet, segue função abaixo:
function sendAddUser(){
var nome = document.getElementById("nomeCompletoTxt").value;
var boxName = document.getElementById("PA");
var PA = boxName.options[boxName.selectedIndex].value;
var xhr = new XMLHttpRequest();
xhr.onreadystatechange = function(){
if(xhr.readyState == 4){
if(xhr.responseText == 1){
alert("nome = "+nome+" ## PA = "+PA);
//window.location.href="#openSuccess";
}
else{
window.location.href="#openError";
}
}
}
xhr.open("GET", "usuarioServlet?op=1&nome="+nome+"&PA="+PA);
xhr.send();
Não sei onde está o problema de codificação, já tentei de tudo.