Estoy usando meld para visualizar una diferencia entre dos archivos. meld muestra la salida diff en ... ¿algo como japonés o chino?
¿Alguna idea de lo que podría pasar? ¿Un problema local? Lo extraño es que cuando se usa diff
o colordiff
en la terminal, ¡funcionan perfectamente!
¡Gracias!
LC_ALL=C meld
desde la línea de comandos y ver si el problema persiste.Respuestas:
El mismo problema aquí: la codificación de archivos no se detecta correctamente.
En mi caso, esto se debe a la configuración de "detectar-codificaciones" de meld.
Comprobar con:
Solo se detecta utf8.
Para solucionar este problema, agregue
'latin1'
o la codificación que tenga su archivo:fuente
Extensión corta a la última respuesta:
Tuve que agregar comillas a la parte []:
ejecutándolo en una terminal en Ubuntu 16.04
fuente
Estoy bastante seguro de que este es un problema de codificación. Su terminal probablemente esté en UTF-8 y el archivo sea ISO. Este es un problema nuevo ya en 16.04, creo que también puede ocurrir en 15.04, pero puedo confirmar que no ocurre en 12.04.
Intente verificar su terminal donde está ejecutando meld escribiendo "locale". y deberías obtener algo como esto:
Luego escriba "archivo" para cada uno de sus archivos y asegúrese de que coincidan con su terminal.
En una nota al margen, he tenido una serie de problemas de codificación entre UTF-8 e ISO que realmente nunca deberían suceder en 16.04.
Lo que funcionó para mí fue ejecutar iconv en cada archivo:
fuente
file
comando no es muy informativo. (solo dice ASCII). Intentéfromdos
convertir pero todavía obtengo el mismo resultado ... ¿Debo probar otro comando? ¡Gracias!