GUJ Discussões   :   últimos tópicos   |   categorias   |   GUJ Respostas

Problema com Codificação

java
Tags: #<Tag:0x00007f1862262bc8>

#1

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.