Buenas,
Copia app_model (está en /cake) a /app, para que las modificaciones
que le hagas no las pierdas cuando actualices la versión de cake.
Dentro de /app/app_model añade las siguientes líneas:
function __construct()
{
parent::__construct();
//$this->execute("SET NAMES 'UTF8'");
if (!defined('MYSQL_SET_NAMES_UTF8') &&
$this->useTable!==false){
$this->execute("SET NAMES 'UTF8'");
define('MYSQL_SET_NAMES_UTF8', true);
}
}
eso fuerza a todos los modelos a utilizar el utf-8 con la BD. No me
acuerdo donde lo encontré, pero a mi me funciona muy bien con mi BD.
Un saludo.
On 15 ene, 07:53, "David Valdez" <[EMAIL PROTECTED]> wrote:
> A mi me pasaba igual y yo en lugar de agregar el metodo "encoding = utf8 "
> lo comente y con eso jalo :) (es decir que le dije a cake que pasara
> directo los datos si ntratar el asunto del encode y jala
>
> El día 15/01/08, rvntone <[EMAIL PROTECTED]> escribió:
>
>
>
> > La única forma que he encontrado para resolverlo es editando el
> > "basics.php" del core del cake, hay una linea que convierte algunas
> > propiedades de los objetos html utilizando la función
> > htmlspecialchars, tuve que quitarle esa linea para que no convirtiera
> > los caracteres, si alguien ha encontrado otra solución soy todo oidos!
>
> > On 14 ene, 12:07, rvntone <[EMAIL PROTECTED]> wrote:
> > > Eso ya lo tengo agregado, gracias por responder.
>
> > > On 14 ene, 11:10, "Ricardo Mun~oz A." <[EMAIL PROTECTED]> wrote:
>
> > > > El 13/01/08, rvntone <[EMAIL PROTECTED]> escribió:
>
> > > > > Saludos.
>
> > > > > Tengo puesto el header a UTF-8, la base de datos tanto en la
> > > > > cofiguración del cake como en las tablas en el servidor mysql
> > > > > colocadas en UTF8, cuando introduzco datos nuevos en la base de
> > datos
> > > > > utilizando el scafolding o el phpmyadmin y colco caracteres
> > especiales
> > > > > (á é ñ), queda grabado en la base de datos como tal (viendolo en la
> > > > > vista view o en el examinar del phpmyadmin), hasta aquí todo bien,
> > el
> > > > > problema es cuando 1 los voy a editar y 2 cuando lo voy a mostrar
> > por
> > > > > lo menos en el title de un link, pareciera que el cake tuviese otra
> > > > > codificación para poner los valores en los input o en los titles.
>
> > > > > por ejemplo: yo coloco "á" y cuando lo edito o lo muestro en un
> > title
> > > > > me sale "áÂ".
>
> > > > > Nota: si lo pongo directo en la página sale perfecto sin necesidad
> > de
> > > > > utilizar el htmlentities.
>
> > > > > Como puedo corregir esto? cual es el problema?
>
> > > > en tus datos de conexion a la BD de app/conf/database.php puedes
> > > > agregar el elemento 'encoding' quedando de la siguiente manera:
>
> > > > var $default = array('driver' => 'mysql',
>
> > > > 'connect' => 'mysql_connect',
> > > > ...
>
> > > > 'encoding' => 'utf8');
>
> > > > --
> > > > Ricardo Mun~oz A.
--~--~---------~--~----~------------~-------~--~----~
Has recibido este mensaje porque estás suscrito a Grupo "CakePHP-es" de Grupos
de Google.
Si quieres publicar en este grupo, envía un mensaje de correo
electrónico a [email protected]
Para anular la suscripción a este grupo, envía un mensaje a [EMAIL PROTECTED]
Para obtener más opciones, visita este grupo en
http://groups.google.com/group/CakePHP-es?hl=es.
-~----------~----~----~----~------~----~------~--~---