Codierungsfehler des Paketmanagers


9

Beim Ausführen package-list-packageswird der folgende Fehler angezeigt.

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

Wie kann ich die Standardcodierung für den Paketmanager festlegen utf-8?


Hilft das (set-default buffer-file-coding-system 'utf-8)?
PythonNut

2
In Wirklichkeit sollte jedoch etwas gegen diese Serverseite unternommen werden.
Sean Allred

Antworten:


8

Abhängig von Ihrer Präferenz können Sie in der folgenden Zeile .emacsIhr Standardcodierungssystem auf utf-8 einstellen. Das hat das Problem für mich gelöst und ich habe noch keine anderen negativen Nebenwirkungen bemerkt.

(prefer-coding-system 'utf-8)

Stellen Sie einfach sicher, dass Sie das Formular vor etwas wie(require 'package)
Sean Allred

1

Wenn Sie eine andere Standardcodierung als utf-8 benötigen, können Sie einen Hinweis zur Listenpaketfunktion verwenden, um die Verwendung der utf-8-Codierung zu erzwingen: Beispiel:

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

In meinem täglichen Gebrauch muss ich verwenden:

(prefer-coding-system 'windows-1252)

Also habe ich die Listenpaketfunktion empfohlen ... hoffe, das könnte helfen.


0

Haben Sie eine solche Zeile in Ihrer Init-Datei?

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

Wenn ja, entfernen Sie es.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.