Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 14:02
vrash
 
Fecha de Ingreso: enero-2010
Mensajes: 9
Antigüedad: 14 años, 4 meses
Puntos: 1
Problema de codificación

Hola, tengo un problema con la codificación de un String cuando lo recojo de una base de datos MySQL (ñ y acentos) usando el servidor Tomcat 6.

Suponiendo que en MySQL tengo una tabla llamada op que muestra lo siguiente al hacer un SELECT:
Código:
mysql> SELECT * FROM op;
+------+
| op   |
+------+
| ñ    |
+------+
1 row IN SET (0.00 sec)
En mi servlet tengo algo parecido a esto:
Código:
request.setAttribute("cad1", resultSet.getString("op"));
request.setAttribute("cad2", "ñ");
Mando los datos usando forward a una pagina jsp donde tengo:
Código:
 ${cad1} ${cad2} ${"ñ"} ñ
Sorpresivamente (al menos para mi) la salida en la pagina web es esta:
Cita:
¤ ñ ñ ñ
Que es lo que estoy haciendo mal??
Resalto poner los 4 datos, porque se pueden dar cuenta que el error ocurre solo cuando obtengo la String desde la bd.

He buscando durante horas en San Google e intentado muchas cosas que he encontrado y sigue el problema.
En este momento, tengo la tabla en MySQL con codificación UTF-8 al igual que la página jsp.
Ya he probado a cambiarles la codificación a ambas y nada.

Espero puedan ayudarme y de antemano muchas gracias por tomarse la molestia de leer mi problema.

Última edición por vrash; 22/09/2010 a las 14:15 Razón: Especificación del servidor en uso