TextEdit elimina Byte-Order-Mark (BOM) de los archivos Unicode / UTF. ¿Como arreglar?

2

Estoy trabajando con archivos UTF-8, pero TextEdit parece no ser totalmente compatible con la lista de materiales. Cuando hay una lista de materiales presente, HACE los caracteres Unicode correctamente. Sin embargo, al guardar el archivo, se elimina la lista de materiales, por lo que posteriormente abrir el archivo en TextEdit hace que se muestren los caracteres "incorrectos".

¿Hay alguna forma de remediar esto? Tenga en cuenta que estoy compartiendo archivos con varios usuarios no técnicos, por lo que cualquier cosa relacionada con la línea de comandos está fuera de discusión. Si la solución es 'usar otro editor de texto', esto podría ser aceptable, si es gratis y no totalmente diferente de TextEdit, es decir, cuanto más simple, mejor. Pero, idealmente, hay una manera de corregir TextEdit ...

    
pregunta Bobby Jack 29.03.2012 - 12:25

3 respuestas

4

TextEdit → Preferencias → Abrir y guardar

Establezca"Codificación de archivo de texto sin formato" en "Unicode (UTF-8)" para abrir y guardar archivos.

Si eso no lo soluciona ya, abre Terminal.app e ingresa lo siguiente:

echo "0x08000100:0" > ~/.CFUserTextEncoding

Luego cierre la sesión y vuelva a iniciar sesión.

Esto corrige el antiguo UTF- 8 errores en OS X que también se manifiestan en QuickLook.

Para corregirlo para un solo archivo en lugar de para todos los archivos (aunque no veo por qué lo haría), solo escriba el atributo extendido que usa TextEdit:

xattr -w com.apple.TextEncoding 'UTF-8;134217984' filename.txt

Espero que esto ayude!

    
respondido por el Mathias Bynens 29.03.2012 - 15:23
5

Esta no es la solución principal que está buscando, pero TextWrangler es gratis, maneja UTF-8 (y muchas otras codificaciones) muy bien, y no tiene también una curva de aprendizaje pronunciada, especialmente si solo está usando una funcionalidad similar a TextEdit. Sé que te gustaría arreglar TextEdit, y espero que recibas una respuesta que explique cómo hacerlo, pero en ausencia de una solución principal, este debería ser un buen plan de respaldo.

    
respondido por el Daniel 29.03.2012 - 12:45
1

Creo que usar TextWrangler para guardar siempre como "UTF-8 con BOM" es la mejor manera de asegurarse de que todos los demás sistemas vean sus archivos como UTF-8. Otra opción sería usar UTF-16 en su lugar, pero eso es inusual y podría confundir a algunos usuarios.

    
respondido por el Tom Gewecke 29.03.2012 - 15:47

Lea otras preguntas en las etiquetas