Convertir archivos ANSI a UTF-8

2,032 views
Skip to first unread message

Manolin

unread,
Jan 16, 2008, 3:37:17 PM1/16/08
to symfony-es
Hola !!!

Miren tengo un problema con los archivos de mi aplicación, el symfony
lo he instalado en windows y los templates los he trabajado en formato
UTF-8 para PC, y cuando veo esas paginas con el internet explorer veo
que hay caracteres extraños en el codigo fuente y parece que no lo
reconoce bien, he verificado el formato de los archivos de symfony y
todos estan en formato ANSI para UNIX, incluso si cambio el layout.php
a UTF-8 sale un error, ¿alguien ha tenido un problema similar? se me
ocurre cambiarle el formato a todos esos archivos, pero son miles
¿alguien tiene una herramienta para hacer esto?.

Gracias de antemano,
Manolo

KNO

unread,
Jan 16, 2008, 6:27:26 PM1/16/08
to symfo...@googlegroups.com
En linux podrías hacer un script con iconv.

El día 16/01/08, Manolin <manolo....@gmail.com> escribió:

Manolin

unread,
Jan 17, 2008, 10:57:33 AM1/17/08
to symfony-es
Gracias KNO, hice un freeze sobre el proyecto, converti todos los
archivos *.php pero nada ahora salen errores, al parecer el programa
que utilice para convertir no funciono correctamente ¿en que formato
estan los archivos de symfony en Linux?.

Manolo

On 16 ene, 18:27, KNO <lin...@gmail.com> wrote:
> En linux podrías hacer un script con iconv.
>
> El día 16/01/08, Manolin <manolo.ariz...@gmail.com> escribió:
>
>
>
>
>
> > Hola !!!
>
> > Miren tengo un problema con los archivos de mi aplicación, el symfony
> > lo he instalado en windows y los templates los he trabajado en formato
> > UTF-8 para PC, y cuando veo esas paginas con el internet explorer veo
> > que hay caracteres extraños en el codigo fuente y parece que no lo
> > reconoce bien, he verificado el formato de los archivos de symfony y
> > todos estan en formato ANSI para UNIX, incluso si cambio el layout.php
> > a UTF-8 sale un error, ¿alguien ha tenido un problema similar? se me
> > ocurre cambiarle el formato a todos esos archivos, pero son miles
> > ¿alguien tiene una herramienta para hacer esto?.
>
> > Gracias de antemano,
> > Manolo- Ocultar texto de la cita -
>
> - Mostrar texto de la cita -

acido || cuatroxl.org

unread,
Jan 17, 2008, 12:10:32 PM1/17/08
to symfo...@googlegroups.com
La codificación de caracteres, a la hora de leerlo el navegador suelen tener este orden:

La codificación de salida del servidor
la codificación declarada en el doctype del archivo
la codificación real del archivo.

a veces si el archivo esta como utf8 con BOM se salta la declaración del doctype; pero la de salida de servido es prioritaria. Una de las perlas del HTTP

Manolin

unread,
Jan 18, 2008, 2:39:16 PM1/18/08
to symfony-es
podria contactarte para que me expliques mejor? no te entiendo muy
bien

Cristian Castillo

unread,
Jan 18, 2008, 4:38:48 PM1/18/08
to symfo...@googlegroups.com
Antes, Para entender todo este rollo de la codificación me fue super util la prueba del ñandú:
Lee este blog: http://www.juque.cl/weblog/2006/04/02/ascii-unicode-utf8-y-la-iatarnaaianalizaaian-parte-ii.html
Esas pruebas te permiten saber si tu IIS o APache están bien configurados...

Algunos tips que se me ocurren:

En Windows hay que tener especial cuidado en cómo configurar el IIS. Por defecto trabaja en ISO 8859-15

Utiliza un buen editor de textos en windows que te asegure si realmente lo que trabajas está en la codificación adecuada. ¿Editor Plus?. OJO: Si usas Dreamweaver por defecto trabaja con ISO, debes cambiar esa opción...

Luego, asegurate que tu conexión a base de datos esté en UTF-8, que tus plantillas realmente estén en UTF8, incluso todo tu código fuente php.

Luego, verifica que tu plantilla principal layout.php tenga la cabecera de codificación de página HTML adecuada:
<meta http-equiv="Content-Type" content=
"text/html; charset=utf-8"/>
Igualmente, tu archivo de configuración view.yml debe estar en UTF-8

Si aún persite el error: verifica si en tu IE (ver->codificación) aparezca UTF-8 y no ISO.



2008/1/18 Manolin <manolo....@gmail.com>:

acido || cuatroxl.org

unread,
Jan 18, 2008, 4:54:59 PM1/18/08
to symfo...@googlegroups.com
yo me curo en salud:

header('Content-Type: text/html; charset=UTF-8');

Esto te asegura que saldrá como UTF8, siempre


:::::::::::::::::::::::::::::::::::
:::: Jimmy Collazos ::::::
::: www.cuatroxl.com :::
:::::::::::::::::::::::::::::::::::
Reply all
Reply to author
Forward
0 new messages