Ver Mensaje Individual
  #3 (permalink)  
Antiguo 15/08/2013, 10:15
HectorS
 
Fecha de Ingreso: julio-2013
Mensajes: 7
Antigüedad: 11 años, 5 meses
Puntos: 0
Respuesta: URLDecoder.decode en servlet

Ya logre resolverlo de la siguiente forma: (basándome en este tema http://www.forosdelweb.com/f45/equivalente-utf8_decode-635916 )

creando un método en una clase auxiliar para decodificar utf-8 e invocandola desde el servlet.

B

ClaseAuxiliar
Código:
public class CodDecDatos {
    
    public String decod_utf8(String varCodificada) throws UnsupportedEncodingException{       
        
        byte[] arrByte = varCodificada.getBytes("ISO-8859-1");
        String dato = new String(arrByte, "UTF-8");
        
        return dato;
    }    
    
}
Servlet
Código:
if(op.equals("AgregarUsuario")){     
                        
                        //Creo objeto para decodificar datos utf-8
                        CodDecDatos dec = new CodDecDatos();
                        
                        String Nombre= dec.decod_utf8(request.getParameter("Nombre").trim());                         
                        String ApellidoPaterno=dec.decod_utf8(request.getParameter("ApellidoPaterno").trim());
                        String ApellidoMaterno=dec.decod_utf8(request.getParameter("ApellidoMaterno").trim());
                        String Pass=dec.decod_utf8(request.getParameter("Pass").trim());
                        boolean Bloqueado = Boolean.parseBoolean(request.getParameter("Bloqueado"));
                        String CorreoE=dec.decod_utf8(request.getParameter("CorreoE").trim());      
                        String FechaNacimiento=request.getParameter("FechaNacimiento").trim();
                        String Sexo=request.getParameter("Sexo").trim();          
                        int IdCargo= Integer.parseInt(request.getParameter("IdCargo")); 
                        int IdRol=Integer.parseInt(request.getParameter("IdRol"));
                        int IdSucursal=Integer.parseInt(request.getParameter("IdSucursal"));
                        String Notas=dec.decod_utf8(request.getParameter("Notas").trim());
                        
                        dts.insertaUsuario(Nombre,ApellidoPaterno,ApellidoMaterno,Pass,Bloqueado,CorreoE,FechaNacimiento,Sexo,IdCargo,IdRol,IdSucursal,Notas);
                    
        }

Última edición por HectorS; 15/08/2013 a las 10:23