lunes, 30 de agosto de 2010

Acentos en CakePHP

Si te encuentras en CakePHP con que los acentos no los muestra correctamente, asegúrate de codificar tu base de datos en UTF-8, e indicarlo en la configuración de la base de datos:

- Una tabla de ejemplo:

CREATE TABLE posts (
id INT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
title VARCHAR(50),
body TEXT,
created DATETIME DEFAULT NULL,
modified DATETIME DEFAULT NULL
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

- Configuración de la base de datos en /app/config/database.php:

var $default = array(
'driver' => 'mysql',
'persistent' => false,
'host' => 'localhost',
'port' => '',
'login' => 'usuarioBD',
'password' => 'passwordBD',
'database' => 'nombreBD',
'schema' => '',
'prefix' => '',
'encoding' => 'utf8'
);

Y esto es suficiente para visualizar correctamente acentos y caracteres especiales.

1 comentario:

Anónimo dijo...

Wey, GRACIAS. Me la estuve pelando un día completo sin encontrar el porqué.