WikiJuanan: CakeAvanzado/Utf8

Cake PHPCake LogCake ApiManual Cake PHPCake AvanzadoTraduciendo CakeCake News

CakeMenu    

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()

{

parent::__construct();

if(!defined('GLOBAL_UTF8'))

{

define('GLOBAL_UTF8', true);

$this->query('SET NAMES “utf8”');

}
}