7 votes

Emacs : système de codage du tampon actuel

J'ai utilisé deux PC pour développer des programmes erlang, l'un est mac os x 10.6, l'autre mac os x 10.7.

En ".emacs" des deux pc, il contient le script suivant

;;handle emacs utf-8 input
(set-terminal-coding-system 'utf-8)
(set-keyboard-coding-system 'utf-8)
(prefer-coding-system 'utf-8)

Mais lorsque je saisis une remarque comprenant des caractères chinois sur un PC, que je l'enregistre et que je la télécharge sur l'autre PC, les caractères chinois ne s'affichent pas. Les caractères chinois ne s'affichent pas correctement. Il en va de même pour l'opération inverse.

Je voudrais savoir comment vérifier le type d'encodage du fichier en cours ? Existe-t-il une commande qui permette de le faire ?

10voto

Craig Citro Points 2535

Je crois que vous cherchez buffer-file-coding-system . M-x describe-variable vous en dira plus à ce sujet, et vous pouvez le définir par M-x eval-expression et utiliser (setq buffer-file-coding-system 'coding-system-i-want) . Cela le configurera pour un seul tampon ; une fois que vous l'aurez fait fonctionner, vous pourrez ajouter des entrées à file-coding-system-alist pour définir l'option de façon permanente.

1voto

Andreas Röhler Points 2601

Vous pouvez également définir

système de codage pour l'écriture système de codage pour la lecture

1voto

Paulo Tomé Points 1340

Pour modifier le système de codage afin de lire et d'écrire tous les fichiers '.txt' en utilisant le système de codage chinois-iso-8bit, vous pouvez exécuter cette expression Lisp :

(modify-coding-system-alist 'file "\\.txt\\'" 'chinese-iso-8bit)

Pour plus d'informations, voir Reconnaître les systèmes de codage .

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X