Używam meld do wizualizacji różnic między dwoma plikami. meld pokazuje wyjście różnicowe w ... czymś takim jak japoński czy chiński?
Masz pojęcie, co może się stać? Problem z lokalizacją? Dziwne jest to, że podczas używania diff
lub colordiff
w terminalu działają idealnie!
Dzięki!
LC_ALL=C meld
z wiersza poleceń i sprawdzić, czy problem nadal występuje.Odpowiedzi:
Ten sam problem tutaj: kodowanie pliku nie jest poprawnie wykrywane.
W moim przypadku jest to spowodowane ustawieniami „detekcji kodowania” melda.
Sprawdź z:
Wykryto tylko utf8.
Aby obejść ten problem, dodaj
'latin1'
lub dowolne kodowanie pliku:źródło
Krótkie rozszerzenie do ostatniej odpowiedzi:
Musiałem dodać cytaty do części []:
wykonanie go w terminalu w Ubuntu 16.04
źródło
Jestem prawie pewien, że jest to problem z kodowaniem. Twój terminal jest prawdopodobnie w UTF-8, a plik ma format ISO. Jest to nowy problem już w 16.04, myślę, że może się to zdarzyć również w 15.04, ale mogę potwierdzić, że tak nie jest w 12.04.
Spróbuj sprawdzić terminal, na którym uruchamiasz meld, wpisując „locale”. i powinieneś dostać coś takiego:
Następnie wpisz „file” dla każdego z plików i upewnij się, że pasują one do terminala.
Na marginesie miałem wiele problemów z kodowaniem między UTF-8 a ISO, które naprawdę nigdy nie powinny się zdarzyć w 16.04.
Dla mnie zadziałało uruchamianie iconv na każdym pliku:
źródło
file
Polecenie nie jest bardzo pouczające. (tylko mówi ASCII). Próbowałem użyćfromdos
do konwersji, ale nadal otrzymuję to samo wyjście ... Czy powinienem spróbować innego polecenia? Dzięki!