2012-05-08 14 views
39

Nie mogę znaleźć kodowania bieżącego pliku, jak go wyświetlić?Jak wyświetlić kodowanie pliku w emacs?

emacs

Można zobaczyć tam kilka chińskich znaków w pliku, ale nie wiem co to jest kodowanie.

Czy jest jakiś sposób, aby zawsze wyświetlać się w GUI emacsa?

Odpowiedz

62

Możesz zobaczyć przy pomocy U w linii trybu, w której twój bufor znajduje się w Unicode, jeśli umieścisz na nim mysz, w etykiecie narzędzia pojawi się aktualne kodowanie bufora.

  • można patrz/zmiany całego kodowania bufora z CxRETF
  • można również zmieniać wykrytego kodowanie wymusić drugi i przeładować plik z CxRETr
  • można ustawić kodowanie dla następnego polecenia I/O tylko z CxRETc
  • istnieje kilka innych możliwości, spojrzeć na CxRETCh
  • jeśli plik jest bałagan z mieszanych kodowań, można naprawić części z M-x recode-region
  • , jeśli chcesz zrobić diagnostykę przez siebie:
    • można otworzyć plik tekstowy bez dekodowania lub heurystyki z M-x find-file-literally
    • lub można przejść bliżej do metalu (edytor hex) z M-x hexl-find-file

Wewnątrz bufor, jeśli ciebie interesuje przez kodowania znaków/informacji, umieścić punkt na chińskiej char i CuCx= pomoże. (Ten sam bez Cu pokazuje tylko kilka informacji na temat charakteru i kodowanie nie jest jego częścią.)

+0

Dzięki, okulary chłopca, za nauczanie mnie, że jeden :) –

+7

@BorisStitnicky: jesteś mile widziany : o). Emacs jest moim szwajcarskim nożem, kiedy muszę radzić sobie z kodowaniem plików. Jedynym problemem jest to, że jest to długa droga, zanim będzie z nim wygodnie. 'C-h a' bardzo pomaga. – Seki

+0

Dzięki. Pomogło mi to rozwiązać długotrwały problem! Widzieliśmy, że niektóre "*" zostały wprowadzone w ASCII, a inne UTF8, powodując błędy w niektórych starych programach. Life Saver, jesteś. – pauljohn32

Powiązane problemy