Haz que git diff muestre correctamente los caracteres codificados en UTF8
encoding utf-8 (3)
@matt y @twalberg fueron correctos. El archivo no estaba codificado en UTF-8. El hecho de que mi terminal (hterm) no pueda ingresar åäö correctamente (pero puede mostrarlos y copiarlos / pegarlos) no me ayudó a resolverlo ...
iconv -f ISO-8859-1 -t UTF-8 in.txt > out_utf-8.txt
resuelto mi problema
Tengo un archivo con caracteres suecos en él (åäö) codificado con UTF8.
Si lo hago, el archivo se muestra bien, pero si lo hago, los caracteres especiales se imprimen, por ejemplo, como <F6>.
Ejemplo de salida git diff
:
- name: ''Magler<F6>d, S<F6>der<E5>sen'',
Lo que quería ver:
- name: ''Magleröd, Söderåsen'',
Encontré otra pregunta relacionada con git y problemas de codificación: git, msysgit, acentos, utf-8, las respuestas definitivas. Dice que todos los problemas deberían solucionarse en la versión 1.7.10 de git. Tengo la versión 1.8.1.2
¿Qué puedo hacer para que git diff muestre adecuadamente åäö?
el registro de git se abrirá menos, no vi.
Así que deberías poner lang a menos.
$ export LESSCHARSET=utf-8 && git log
git
está descargando bytes en bruto. En este caso, no importa cuál sea la codificación de su archivo. El <F6>
resaltado que está viendo proviene de less
, que presumiblemente se configura como su PAGER
. Intenta configurar:
LESSCHARSET=UTF-8