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?


Ç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)

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.


0

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

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

Si oui, essayez de le retirer.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.