Paket yöneticisi kodlama hatası


9

Çalıştırıldığında package-list-packagesaşağıdaki hatayı alıyorum.

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

Varsayılan paket yöneticisi kodlamasını nasıl ayarlayabilirim utf-8?


Yardımcı (set-default buffer-file-coding-system 'utf-8)olur mu?
PythonNut

2
Gerçekte, bu sunucu tarafı hakkında bir şeyler yapılmalıdır.
Sean Allred

Yanıtlar:


8

Tercihinize bağlı olarak, .emacsvarsayılan kodlama sisteminizi utf-8 olarak ayarlamak için , aşağıdaki satırı kullanabilirsiniz . Bu benim için sorunu çözdü ve henüz başka olumsuz yan etki fark etmedim.

(prefer-coding-system 'utf-8)

Sadece emin olun formu yerleştirmek önce böyle bir şey(require 'package)
Sean Allred

1

Utf-8'den farklı bir varsayılan kodlamaya ihtiyacınız varsa, utf-8 kodlamasını kullanmaya zorlamak için liste paketi işlevi etrafında bir öneri kullanabilirsiniz: örn:

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

Günlük kullanımımda şunları kullanmalıyım:

(prefer-coding-system 'windows-1252)

Bu yüzden liste paketi işlevini tavsiye ettim ... umarım bu yardımcı olabilir.


0

İnit dosyanızda böyle bir satır var mı?

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

Öyleyse, kaldırmayı deneyin.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.