Tengo un problema con algunos caracteres (acentos y ñs) guardados en MySQL. He estado buscando soluciones y he hecho todas las que he ido encontrando.
Estoy trabajando en ubuntu, la primera solución con la que me encuentro es poner en el archivo /etc/mysql/my.cnf estas líneas:
[mysqld]
#
# utf8
init-connect='SET NAMES utf8'
character-set-server=utf8
collation-server=utf8_general_ci
Lo he echo.
Segunda solución, crear la base de datos de la siguiente forma:
mysql> CREATE DATABASE educacion DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Lo he hecho.
Tercera solución, crear las tablas teniendo en cuenta lo de character set utf8
Lo he hecho.
Después de hacer todo esto, me encuentro con los siguiente datos en la bd:
Código:
La primera línea está introducia desde Java (no sé porque salen las interrogaciones) y la segunda desde MySQLmysql> select * from alumnos; +-----------+------------------+------+--------+--------------+-----------------+------------------+ | id_alumno | curso | edad | nombre | numero_lista | primer_apellido | segundo_apellido | +-----------+------------------+------+--------+--------------+-----------------+------------------+ | mperez001 | Primero Primaria | 4 | Mar�a | 1 | P�rez | Mart�nez | | mperez002 | Primero Primaria | 4 | María | 2 | Pérez | Martínez | +-----------+------------------+------+--------+--------------+-----------------+------------------+ 2 rows in set (0.00 sec)
Al recuperar los datos de la tabla desde Java me salen los siguientes datos:
Código:
Expero haberme explicado bien.mperez001 Primero Primaria 4 María 1 Pérez Martínez mperez002 Primero Primaria 4 MarÃ*a 2 Pérez MartÃ*nez
¿Alguien me podría echar una mano con esto?
Gracias adelantadas.
Saludos.