Problema con CakePHP y los caracteres especiales

486 views
Skip to first unread message

Pisistrato

unread,
Jul 28, 2009, 9:16:46 PM7/28/09
to CakePHP en Español
Saludos

Estoy iniciando con CakePHP

tengo una base de datos con palabras con caracteres especiales
(palabras con acentos y ñ) y cuando consulto los datos con para crear
una URL o un combolist no aparecen estos nombres o palabras con
caracteres especiales

que debo hacer?

gracias de antemano

Pisistrato

unread,
Jul 28, 2009, 9:55:10 PM7/28/09
to CakePHP en Español
solucionado

cambien el el core el chaset de utf-8 a iso-8859-1

How

unread,
Jul 28, 2009, 11:33:37 PM7/28/09
to cakep...@googlegroups.com
Como sugerencia verifica los caracteres especiales como acentos y eñes que envías, que se guardan y recuperan desde los formularios...




--
----------------------------------------
Howar Rasguido
http://iloo.wordpress.com
howar.r...@gmail.com
hras...@hotmail.com

Joaquin Windmüller

unread,
Jul 29, 2009, 9:52:12 AM7/29/09
to cakep...@googlegroups.com
Hola Pisistrato,

Ante todo bienvenido a la comunidad y espero que disfrutes usando Cake. Como recomendacion de alta prioridad: usa utf8.

Para ello, asegurate de que tu editor de texto guarda los archivos en ese encoding (si tu editor no lo permite, busca uno mejor).

Saludos

2009/7/28 How <howar.r...@gmail.com>

Ricardo Mun~oz A.

unread,
Jul 29, 2009, 10:30:24 AM7/29/09
to cakep...@googlegroups.com
2009/7/29 Joaquin Windmüller <joaqu...@gmail.com>:

> Hola Pisistrato,
>
> Ante todo bienvenido a la comunidad y espero que disfrutes usando Cake. Como
> recomendacion de alta prioridad: usa utf8.
>
> Para ello, asegurate de que tu editor de texto guarda los archivos en ese
> encoding (si tu editor no lo permite, busca uno mejor).

Concuerdo con la recomendacion, UTF-8 es lo que se deberia usar. Lo
malo es que se debe usar UTF-8 en todas las "capas" de la aplicacion
para que los datos se muestren bien, basicamente se debe revisar

1. en tu BD el charset de la tabla, del campo, y de la base de datos
(relevante solo si se usaran indices tipo FULLTEXT o similar)
2. encoding usado por el cliente de la BD, es decir tu aplicacion. en
CakePHP se usa la opcion 'encoding' en la configuracion de la conexion
a la BD, revisar archivo database.php dentro de app/config
3. el charset usado por PHP, revisar opcion default_charset en archivo
php.ini, si esta comentada se usara la configuracion del sistema
operativo (en Linux esta conf. se ve mediante el comando 'locale').
4. charset usado por Apache, ver opcion AddDefaultCharset en archivo httpd.conf
5. charset indicado en tus archivos HTML en su correspondiente
etiqueta <meta> dentro de <head>
6. encoding del archivo .php y/o .ctp, se indica en el editor de texto usado.

lo bueno es que desde hace un tiempo todo lo anterior viene por
defecto listo para UTF-8. si no es asi, generalmente algo esta mal en
los puntos (2) y (6). Si los problemas siguen se deben revisar el
resto de los puntos.

--
Ricardo Mun~oz A.

Joaquin Windmüller

unread,
Jul 29, 2009, 10:35:27 AM7/29/09
to cakep...@googlegroups.com
Buen resumen Ricardo,

Este es uno de los puntos mas dificiles cuando uno empieza a desarrollar para la web.

Saludos

2009/7/29 Ricardo Mun~oz A. <rica...@gmail.com>

jordicakephp

unread,
Jul 30, 2009, 12:56:35 PM7/30/09
to CakePHP en Español
Hola amigos,

Yo aquí añadiría que si uno empieza a desarrollar para la Web en
Windows se asegure de que el editor que utiliza soporta UTF-8 porque,
si no ando equivocado, hay bastantes que no lo hacen y usan el juego
del sistema operativo (creo que en sistemas Linux suele ser casi
siempre UTF-8, pero en Windows no). Como a muchos, a mí esto en algún
momento me ha desesperado un poco... ;-)

Si uno trabaja en Windows y puede elegir el IDE, yo recomiendo
humildemente Eclipse PDT (a mí me va muy bien). Además de ser un IDE
muy bueno, de código abierto, gratuito, etc, se puede elegir la
codificación desde Window -> Preferences (la opción que comentaba
Ricardo en el punto 6 y que, según veo yo, no está disponible en
algunos editores Windows que podrían usar las personas que comienzan.
Por cierto, explican muy bien como hacer todo esto en
http://bakery.cakephp.org/articles/view/setting-up-eclipse-to-work-with-cake
¡Saludos!

On 29 jul, 16:35, Joaquin Windmüller <joaquin....@gmail.com> wrote:
> Buen resumen Ricardo,
>
> Este es uno de los puntos mas dificiles cuando uno empieza a desarrollar
> para la web.
>
> Saludos
>
> 2009/7/29 Ricardo Mun~oz A. <ricard...@gmail.com>
>
>
>
>
>
> > 2009/7/29 Joaquin Windmüller <joaquin....@gmail.com>:
> > Ricardo Mun~oz A.- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

Adrian Ariza

unread,
Jul 30, 2009, 1:12:06 PM7/30/09
to cakep...@googlegroups.com
Hola a todos!
Un comentario nomas...
En algun momento, mas alla de setear el IDE y el HTML a utf-8 me fue necesario agregar en la configuracion de la base de datos encodig=>'utf8' para poder ver como corresponde los datos cargados en el MySQL
Mas info en:
http://book.cakephp.org/view/40/Database-Configuration
Saludos!

2009/7/30 jordicakephp <jordic...@gmail.com>
Reply all
Reply to author
Forward
0 new messages