Définir le système de codage par défaut = UTF-8

10

Windows 10 (64 bits), Emacs 25.1

Je veux quand j'enregistre un fichier pour les enregistrer (par défaut) avec le système de codage = UTF-8 .

Donc dans mon init.el j'ai:

(prefer-coding-system 'utf-8)
(set-default-coding-systems 'utf-8)
(set-language-environment 'utf-8)
(set-selection-coding-system 'utf-8)

Mais ça n'aide pas. Lorsque j'essaie d'enregistrer un fichier ( Cx Cs ), Emacs me demande: " Sélectionnez le système de codage "

Alex
la source
1
Quel est le type / mode du fichier que vous enregistrez? Avez-vous essayé cela avec juste emacs -Q? J'ai juste (prefer-coding-system 'utf-8-unix)dans ma config (Windows 10, Emacs 25.2) et cela fonctionne très bien. Votre code semble également correct, il s'agit donc probablement d'autre chose.
Reign of Error
Le mode de saisie est Texte car le fichier est monfichier.txt. J'essaye ceci (pref-coding-system 'utf-8-unix) - mais ça n'aide pas. J'essaye emacs -Q mais il me demande aussi "Select coding system".
Alex
C'est étrange. Quelle langue Windows 10 est-il configuré pour utiliser - pour la saisie, etc. - et quel type de caractères (par exemple latin, cyrillique, chinois) votre fichier texte contient-il? PS. Je ne voulais pas vous suggérer d'utiliser 'utf-8-unix, utf-8devrait être bien.
Reign of Error
Aussi - que contient "monfichier.txt"? Texte que vous avez tapé? Rien? Texte collé?
Reign of Error

Réponses:

3

Je ne sais pas si cela peut être utile, mais je le mentionnerai quand même. Lorsque je travaillais (principalement dans des fichiers LaTeX source) avec mes collègues qui utilisent un système de codage différent, rien de ce que je faisais ne pouvait persuader Emacs de toujours lire (ou enregistrer) avec l'encodage souhaité. J'ai trouvé que le seul moyen sûr était d'ajouter en première ligne quelque chose comme:

% -*- coding: iso-8859-15 -*-

à partir de la colonne 1. Vous pouvez y définir l'encodage que vous préférez, et Emacs enregistrera (ou lira) avec l'encodage prescrit.

F. Tusell
la source
0

Cela me suffit:

(set-language-environment "UTF-8")

Voyez ici .

ceving
la source
0

Vous pouvez M-x customizealors essayer. Environment > Keyboard > Keyboard Coding SystemLes documents disent "Ceci est défini au démarrage en fonction des paramètres régionaux". ce qui peut également vous indiquer la variable à définir.

Georg3.14159265
la source