En un post anterior, expliqué como utilizar completamente UTF8 con Doctrine en Symfony 1.4, ahora me fue necesario adaptar un sistema para que utilizara LATIN1 (ISO-8859-1) y no funcionó de la misma forma.
Entonces, para setear la codificación que utilizará Doctrine en las tablas y en las transacciones se debe establecer la opcion encoding.
En el archivo: databases.yml
all:
doctrine:
class: sfDoctrineDatabase
param:
dsn: mysql:host=********;dbname=********
username: ********
password: ********
encoding: latin1
Esto es muy útil para el problema que se da con el comando automático "SET NAMES 'UTF8'" que ejecuta Doctrine en cada conexión a la base de datos.
Fuente: http://www.symfony-project.org/reference/1_4/en/07-Databases



![Reblog this post [with Zemanta]](http://img.zemanta.com/reblog_c.png?x-id=e5c21cfb-06f1-4510-80e6-51025d994ff6)