- Se incorporó
- 19 Noviembre 2007
- Mensajes
- 334
Problemas con tildes y ñ php vs mysql
Me llega a dar verguenza preguntar esto, pero ya estoy metido con este problema y he buscado harto pero no logro solucionar mi problema.
Como excusa es que llevo su buen tiempo trabajando sobre php, pero desde hace años sobre CakePHP, pero esta vez para lo que tenía que hacer no ameritaba poner un framework, así que lo hice a lo macho no más.
Problema, al guardar tildes o ñ estos son guardados en la base de datos como caracteres estos aéÃ, al imprimirlos con un simple echo se me muestran igual.
La base de datos tiene cotejamiento utf8_general_ci al igual que los campos.
Ocupo la siguiente librería:
https://github.com/indieteq/PHP-MySQL-PDO-Database-Class
que dentro de sus lineas tiene la conexión con utf8
Al inicio del html dentro del php tengo declarado:
También probé con php al inicio de cada archivo
y sigo teniendo el mismo problema.
Solicito me agarren a chuchas y me digan que estoy haciendo mal. GRACIAS!
Me llega a dar verguenza preguntar esto, pero ya estoy metido con este problema y he buscado harto pero no logro solucionar mi problema.
Como excusa es que llevo su buen tiempo trabajando sobre php, pero desde hace años sobre CakePHP, pero esta vez para lo que tenía que hacer no ameritaba poner un framework, así que lo hice a lo macho no más.
Problema, al guardar tildes o ñ estos son guardados en la base de datos como caracteres estos aéÃ, al imprimirlos con un simple echo se me muestran igual.
La base de datos tiene cotejamiento utf8_general_ci al igual que los campos.
Ocupo la siguiente librería:
https://github.com/indieteq/PHP-MySQL-PDO-Database-Class
que dentro de sus lineas tiene la conexión con utf8
PHP:
$this->pdo = new PDO($dsn, $this->settings["user"], $this->settings["password"], array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head>
PHP:
header('Content-Type: text/html; charset=UTF-8');
Solicito me agarren a chuchas y me digan que estoy haciendo mal. GRACIAS!