Error de codificación del administrador de paquetes


9

Al ejecutar package-list-packages, me sale el siguiente error.

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: 野 鳥

¿Cómo puedo configurar la codificación predeterminada del administrador de paquetes utf-8?


Ciervas (set-default buffer-file-coding-system 'utf-8)ayuda?
PythonNut

2
Sin embargo, en realidad, se debe hacer algo al respecto en este lado del servidor.
Sean Allred

Respuestas:


8

Dependiendo de su preferencia, puede usar la siguiente línea en su .emacspara configurar su sistema de codificación predeterminado en utf-8. Eso resolvió el problema para mí, y todavía no he notado ningún otro efecto secundario negativo.

(prefer-coding-system 'utf-8)

Solo asegúrese de colocar el formulario antes de algo como(require 'package)
Sean Allred

1

Si necesita una codificación predeterminada diferente de utf-8, puede usar un consejo sobre la función de lista-paquete para forzar el uso de la codificación utf-8: ej:

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

En mi uso diario necesito usar:

(prefer-coding-system 'windows-1252)

Así que he recomendado la función list-package ... espero que esto pueda ayudar.


0

¿Tiene una línea como esta en su archivo de inicio?

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

Si es así, intente eliminarlo.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.