WINTXCODERS

Programación => Frontend => Mensaje iniciado por: Painb0y en Septiembre 24, 2016, 02:52:48 AM

Título: Error con Tildes en PHP
Publicado por: Painb0y en Septiembre 24, 2016, 02:52:48 AM
Que tal gente de Wintxcoders, me pasaba por aquí para haceros una consulta.

Estoy trabajando en un proyecto con PHP y tengo un problema que no logro solucionar con las tildes y otros caracteres  :-\,

Tengo todo perfectamente configurado para que se muestren los acentos: META CHARSET UTF-8 en los documentos HTML, HEADER con UTF-8 y en la base de datos las tablas estan en utf8_spanish_ci, aún así las tildes se muestran de esta manera:

(http://imgur.com/1tXqXIO.png)

Cómo hago para solucionar éste error?
Título: Re:Error con Tildes en PHP
Publicado por: WIитX en Septiembre 25, 2016, 02:06:21 AM
Creo recordar que @Granainos sabia repararlo y tenia que ver con la DB creo  :-\
Título: Re:Error con Tildes en PHP
Publicado por: Pablo Velasco en Septiembre 26, 2016, 01:27:19 PM
Añade en tu documento php de configuración con tu base de datos la siguiente línea:


mysql_query("SET NAMES 'utf8'");
Título: Re:Error con Tildes en PHP
Publicado por: Painb0y en Septiembre 28, 2016, 08:35:18 PM
Cita de: Granainos en Septiembre 26, 2016, 01:27:19 PM
Añade en tu documento php de configuración con tu base de datos la siguiente línea:


mysql_query("SET NAMES 'utf8'");


No me funciona ya que la conexión a la base de datos la hago con try and catch:

try {
   
   $conexion = new PDO('mysql:host=host;dbname=db',mysq_user,_mysql_password);

   return true;

} catch(Exeption $e){

   return false;
}
Título: Re:Error con Tildes en PHP
Publicado por: Pablo Velasco en Octubre 02, 2016, 07:35:24 PM
Cita de: Painb0y en Septiembre 28, 2016, 08:35:18 PM
Cita de: Granainos en Septiembre 26, 2016, 01:27:19 PM
Añade en tu documento php de configuración con tu base de datos la siguiente línea:


mysql_query("SET NAMES 'utf8'");


No me funciona ya que la conexión a la base de datos la hago con try and catch:

try {
   
   $conexion = new PDO('mysql:host=host;dbname=db',mysq_user,_mysql_password);

   return true;

} catch(Exeption $e){

   return false;
}

Puedes usarlo en cualquier documento para ver si funciona.