Cuando hago una consulta a una base de datos secundaria (Microsft SQL Server) me devuelve las palabras que tienen acento de esta forma "C�maras"
.
¿Cómo puedo capturar correctamente la palabra?
Gracias.
Respuestas
En este caso habría que tener en cuenta que pueden estar pasando dos cosas:
- El problema se produce al insertar información en la base de datos y esos acentos se han perdido.
- El problema está en leer la información, que está perfectamente guardada en la base de datos.
En estos temas de codificación de caracteres, el problema es que todos los que intervienen en el proceso tienen que usar la misma codificación. Así que tienes que comprobar qué codificación está configurada en la base de datos (si tienes suerte será UTF-8
) y luego cambiarla en la configuración de Doctrine mediante el parámetro doctrine.dbal.charset
en app/config/config.yml
.
@javiereguiluz
11 junio 2015, 8:52