Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/11/2015, 16:34
oggy_15_3
 
Fecha de Ingreso: marzo-2015
Mensajes: 183
Antigüedad: 9 años, 10 meses
Puntos: 8
Respuesta: No almacena caracteres especiales en bd

Cita:
Iniciado por luisgls Ver Mensaje
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
  1. <html xmlns="http://www.w3.org/1999/xhtml">
  2. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  3.  
  4. ....
  5. </head>
  6. ..
  7. ...
  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.