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.