パッケージマネージャーのエンコーディングエラー


9

を実行するpackage-list-packagesと、次のエラーが発生します。

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

デフォルトのパッケージマネージャーのエンコーディングをどのように設定できますutf-8か?


DOESの(set-default buffer-file-coding-system 'utf-8)ヘルプ?
PythonNut、2015

2
しかし実際には、このサーバー側で何かをする必要があります。
Sean Allred、2015年

回答:


8

好みに応じて、次の行を使用して.emacs、デフォルトのコーディングシステムをutf-8に設定できます。これで問題は解決しましたが、まだ他の悪影響は確認されていません。

(prefer-coding-system 'utf-8)

フォーム次のようなものの前に配置してください(require 'package)
Sean Allred

1

utf-8とは異なるデフォルトのエンコーディングが必要な場合は、list-package関数に関するアドバイスを使用して、utf-8エンコーディングの使用を強制できます。例:

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

私の日常の使用では、使用する必要があります:

(prefer-coding-system 'windows-1252)

だから私はリストパッケージ関数に助言しました...これが役立つことを願っています。


0

あなたのinitファイルにこのような行がありますか?

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

その場合は、削除してみてください。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.