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:
mysql> SELECT * FROM op;
+------+
| op |
+------+
| ñ |
+------+
1 ROW IN SET (0.00 sec)
En mi servlet tengo algo parecido a esto:
request.setAttribute("cad1", resultSet.getString("op"));
request.setAttribute("cad2", "ñ");
Mando los datos usando forward a una pagina jsp donde tengo:
Sorpresivamente (al menos para mi) la salida en la pagina web es esta:
¤ ñ ñ ñ
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.