Hola a todos, espero que estén muy bien!
Recientemente me encuentro haciendo una página en JSP (no supe dónde poner mi problema, así que aproveché la sección de JS) con la cual tengo que leer tablas de una base de datos en MySQL 5.5 (con datos en español y caracteres como "ñ", "ó", "á", "é" y parecidos) y mostrar esos registros en un combobox.
Éste es el código que realiza la búsqueda en la base de datos y para mostrarlo en un <select> dentro de un DIV en la página:
public String busqueda_evento() throws JspException, SQLException
{
String pagina="";
Conexion_bd conexion = new Conexion_bd();
Connection conn = conexion.getConexion();
String consulta = "SELECT * FROM evento";
ResultSet tabla = conexion.ejecutarSQLSelect(consulta);
int id = 0;
String nombre_evento ="";
pagina += "<select name=\"evento\" id=\"buscar_evento\" onchange=\"buscareventoespecial();\">";
while(tabla.next())
{
id = tabla.getInt("idEvento");
nombre_evento = tabla.getString("nombre_evento");
pagina +="<option value=\""+id+"\">"+nombre_evento;
}
pagina +="</select>";
conexion.cerraconexion();
return pagina;
}
Hasta ahí todo bien... pero cuando hago la muestra de los datos en el select, los caracteres en español anteriormente mencionados se muestran como basura!
Investigué en muchos lados y leí que era problema de la codificacion de la BD -hice un "dump" para cambiar de latin1 a utf-8 y nada!
Espero me puedan ayudar, gracias por leer!