Cita:
Iniciado por luisgls Hola, me hicieron una pagina web, pero he comprobado que al introducir un nombre con acento en la página, y guardarse en la base de datos se almacena la información sin reconocer estos caracteres especiales. Alguna idea de cómo resolverlo?
Gracias
SHOW VARIABLES LIKE '%char%';
Variable_name Value
character_set_client utf8
character_set_connection utf8
character_set_database utf8
character_set_filesystem binary
character_set_results utf8
character_set_server utf8
character_set_system utf8
character_sets_dir /usr/share/mysql/charsets/
SHOW VARIABLES LIKE 'collation%';
Variable_name Value
collation_connection utf8_general_ci
collation_database utf8_spanish_ci
collation_server utf8_spanish_ci
Si utilizas por decir utf8_spanish_ci, es normal que en tu base de datos no puedas apreciar por decir el valor árbol o niño (tal como deseas), pero si visualizas esta información a una casilla de texto por decir, si podrás apreciar los caracteres especiales, incluso si generas un PDF o Excel.
Yo tengo la misma configuración que tienes en mysql
- En mi archivo php.ini
default_charset = "utf-8"
Y en HTML lo siguiente
Código HTML:
Ver original<html xmlns="http://www.w3.org/1999/xhtml"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
....
..
...
..
Pero si me dices que
en el caso de árbol se guardar rbol por decir. Quizas tu problema está al momento de hacer los insert o update, para ello deberías de dejar parte de tu código php.