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.