15/08/2013, 10:15
|
| | 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 |