2012-05-08 17 views
39

No encuentro la codificación del archivo actual, ¿cómo mostrarlo?¿Cómo ver la codificación del archivo en emacs?

emacs

Usted puede ver que hay algunos caracteres chinos en el archivo, pero no sabe cuál es la codificación que es.

¿Hay alguna forma de que siempre se muestre en la GUI de emacs?

Respuesta

62

Puede ver con el U en la línea de modo que su búfer está en Unicode, si coloca el mouse sobre él, se mostrará en una información sobre herramientas la codificación actual del búfer.

  • puede ver/cambiar toda la codificación búfer con CxRETf
  • también puede cambiar la codificación detectada para forzar una otra y recargar el archivo de con CxRETr
  • se puede establecer una codificación para el siguiente comando de E/S únicamente con CxRETc
  • hay algunas otras posibilidades, echar un vistazo en CxRETCh
  • si el archivo es un desastre con codificaciones mixtas, puede corregir las porciones con M-x recode-region
  • si desea hacer un diagnóstico por su cuenta:
    • puede abrir un archivo de texto sin ningún tipo de decodificación o heurística con M-x find-file-literally
    • o puede ir más cerca al metal (editor hexadecimal) con M-x hexl-find-file

Dentro de un buffer, si están interesados ​​por una codificación de caracteres/detalles, poner el punto en un char chino y CuCx= ayudará. (El mismo sin la Cu muestra sólo unas pocas informaciones sobre el carácter y la codificación no es parte de ella.)

+0

Gracias, gafas muchacho, por enseñarme que uno :) –

+7

@BorisStitnicky: de nada : o). Emacs es mi cuchillo suizo cuando tengo que lidiar con codificaciones de archivos. El único problema es que es un largo camino antes de sentirse cómodo con él. 'C-h a' ayuda mucho sin embargo. – Seki

+0

Gracias. ¡Esto me ayudó a resolver un problema de larga duración! Pudimos ver que algunos "*" se ingresaron en ascii y otros en UTF8, lo que ocasionó errores en algunos programas anteriores. Life Saver, tu eres. – pauljohn32

Cuestiones relacionadas