lugfi / organizador-fiuba

El organizador te ayuda a organizar las materias con un calendario semanal, mostrando superposiciones y permitiendo probar distintas combinaciones de cursos rapidamente.
https://lugfi.github.io/organizador-fiuba/
GNU General Public License v3.0
15 stars 16 forks source link

Archivos con BOM #14

Closed edittler closed 8 years ago

edittler commented 8 years ago

Al trabajar con mi editor Brackets, me di cuenta que sobrescribía todo el archivo index.html.

Supuse que estaba en otra codificación y al abrirlo se cambiaba UTF-8, pero el archivo ya se encuentra en esa codificación.

Investigando un poco más, noté un caracter extraño al inicio del archivo que es el caracter BOM, que indica que la codificación UTF-8 se encuentra en ¡¡Big Endian!!

Al correr el siguiente comando, se pueden ver todos los archivos de ese directorio que tienen la marca BOM (y por ende, codificados en Big Endian).

find -type f|while read file;do [ "`head -c3 -- "$file"`" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done

Probé usar otro editor menos intrusivo pero, luego de usarlo un rato, me doy cuenta que el SO (Ubuntu) pasa a reconocer al archivo como un SVG (!)

No se cual es la razón por la cual mantienen UTF-8 con BOM, pero según el estándar Unicode el uso de BOM ya no es recomendado. También puede haber problemas de visualización en algunos navegadores (a mi no me ha pasado por lo menos).

En fin, si no hay una razón para mantener BOM, habría que recodificar los archivos (puedo hacerlo).

colltoaction commented 8 years ago

+1

On Fri, Aug 5, 2016, 00:13 Ezequiel notifications@github.com wrote:

Al trabajar con mi editor Brackets http://brackets.io/, me di cuenta que sobrescribía todo el archivo index.html.

Supuse que estaba en otra codificación y al abrirlo se cambiaba UTF-8, pero el archivo ya se encuentra en esa codificación.

Investigando un poco más, noté un caracter extraño al inicio del archivo que es el caracter BOM, que indica que la codificación UTF-8 se encuentra en ¡¡Big Endian!!

Al correr el siguiente comando, se pueden ver todos los archivos de ese directorio que tienen la marca BOM (y por ende, codificados en Big Endian).

find -type f|while read file;do [ "head -c3 -- "$file"" == $'\xef\xbb\xbf' ] && echo "found BOM in: $file";done

Probé usar otro editor menos intrusivo pero, luego de usarlo un rato, me doy cuenta que el SO (Ubuntu) pasa a reconocer al archivo como un SVG (!)

No se cual es la razón por la cual mantienen UTF-8 con BOM, pero según el estándar Unicode el uso de BOM ya no es recomendado http://stackoverflow.com/a/2223926. También puede haber problemas de visualización en algunos navegadores https://www.w3.org/International/questions/qa-utf8-bom.es.php (a mi no me ha pasado por lo menos).

En fin, si no hay una razón para mantener BOM, habría que recodificar los archivos (puedo hacerlo).

— You are receiving this because you are subscribed to this thread. Reply to this email directly, view it on GitHub https://github.com/lugfi/organizador-fiuba/issues/14, or mute the thread https://github.com/notifications/unsubscribe-auth/ABeg9EWGBIhroUpPg5ZpgCb0xRPgW7tAks5qcqphgaJpZM4JdUVp .

edittler commented 8 years ago

En el último commit eliminé esos caracteres, probé el sitio tanto en local como lo que está subido en github y anda bien.