Publicado por Mariano Iglesias en la lista
Cake PHP-es
Yo uso UTF 8 para todo, no encodeo los links, etc. van directamente al
browser. Lo que si hago es:
1. Setear el collation adecuado en la base de datos (uno basado en UTF 8)
2. Setear el header adecuado como respuesta. Cake viene predefinido como UTF
8, sino simplemente hace esto en tu
App Controller::beforeRender():
function beforeRender()
{
if (!headers_sent())
{
header('Content-Type: text/html; charset=utf-8');
}
}
3. Utilizar SET NAMES UTF8 en la conexión de base de datos de
Cake PHP, para
ello en app_model.php tengo:
function __construct()
{
if(!defined('GLOBAL_UTF8'))
{
define('GLOBAL_UTF8', true);
$this->query('SET NAMES utf8');
}
}