Erreur de codage du gestionnaire de packages

9

Lors de l'exécution package-list-packages, j'obtiens l'erreur suivante.

These default coding systems were tried to encode text
in the buffer ` *temp*':
  (iso-latin-1-dos (3242 . 37326) (3243 . 40165))
However, each of them encountered characters it couldn't encode:
  iso-latin-1-dos cannot encode these: 野 鳥

Comment puis-je définir l'encodage du gestionnaire de packages par défaut utf-8?

Matthew Piziak
la source
Ça (set-default buffer-file-coding-system 'utf-8)aide?
PythonNut du
2
En réalité cependant, quelque chose devrait être fait sur ce côté serveur.
Sean Allred

Réponses:

8

Selon vos préférences, vous pouvez utiliser la ligne suivante dans votre .emacspour définir votre système de codage par défaut sur utf-8. Cela a résolu le problème pour moi et je n'ai encore remarqué aucun autre effet secondaire négatif.

(prefer-coding-system 'utf-8)
Ryan
la source
Assurez-vous de placer le formulaire avant quelque chose comme(require 'package)
Sean Allred
1

Si vous avez besoin d'un encodage par défaut différent de utf-8, vous pouvez utiliser un conseil concernant la fonction list-package pour forcer l'utilisation de l'encodage utf-8: ex:

(defun pte/list-packages (org-fun &rest args)
  "Ensure to set `buffer-file-coding-system' to utf-8 before calling `list-packages'."
  (let ((buffer-file-coding-system 'utf-8))
    (apply org-fun args)))

(advice-add 'list-packages :around #'pte/list-packages)

Dans mon utilisation quotidienne, je dois utiliser:

(prefer-coding-system 'windows-1252)

J'ai donc conseillé la fonction list-package ... j'espère que cela pourrait vous aider.

Pierre Téchoueyres
la source
0

Avez-vous une ligne comme celle-ci dans votre fichier init?

(set-language-environment "Latin-1")

Si oui, essayez de le retirer.

Malabarba
la source