2012-05-08 9 views
39

Non trovo la codifica del file corrente, come visualizzarlo?Come vedere la codifica del file in emacs?

emacs

Si può vedere ci sono alcuni caratteri cinesi nel file, ma non so quale è la codifica che è.

C'è un modo per lasciarlo sempre visualizzato sulla GUI di emacs?

risposta

62

È possibile vedere con il U nella riga della modalità in cui il buffer è in Unicode, se si passa sopra il mouse esso mostrerà in un suggerimento la codifica del buffer corrente.

  • puoi visualizzare/cambiare l'intero buffer codifica con CxRETf
  • è anche possibile cambiare la codifica rilevata per forzare un altro e ricaricare il file con CxRETr
  • è possibile impostare una codificazione per il prossimo comando di I/O solo con CxRETc
  • ci sono alcune altre possibilità, uno sguardo sulla CxRETCh
  • se il file è un casino con codifiche miste, è possibile risolvere le porzioni con M-x recode-region
  • se si desidera effettuare una diagnostica da solo:
    • è possibile aprire un file di testo senza alcuna decodifica o euristica con M-x find-file-literally
    • o si può andare più vicino al metallo (hex editor) con M-x hexl-find-file

All'interno un buffer, se si sono interessati da un carattere codifica/dettagli, mettere il punto su un carattere cinese e CuCx= aiuterà. (La stessa senza il Cu mostra solo poche informazioni circa il carattere e la codifica non è parte di essa.)

+0

Grazie, occhiali ragazzo, per avermi insegnato che uno :) –

+7

@BorisStitnicky: sei il benvenuto : o). Emacs è il mio coltello svizzero quando devo occuparmi delle codifiche dei file. L'unico problema è che è un lungo cammino prima di sentirsi a proprio agio con esso. 'C-h a' aiuta molto però. – Seki

+0

Grazie. Questo mi ha aiutato a risolvere un problema di lunga durata! Potremmo vedere che alcuni "*" sono stati inseriti in ascii e altri erano UTF8, causando errori in alcuni vecchi programmi. Life Saver, tu sei. – pauljohn32

Problemi correlati