패키지 관리자 인코딩 오류


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있습니까?


합니까의 (set-default buffer-file-coding-system 'utf-8)도움?
PythonNut

2
그러나 실제로는이 서버 측에서 무언가를 수행해야합니다.
Sean Allred

답변:


8

기본 설정에 따라 다음 줄 .emacs을 사용하여 기본 코딩 시스템을 utf-8로 설정할 수 있습니다. 그로 인해 문제가 해결되었으며 다른 부작용은 아직 눈치 채지 못했습니다.

(prefer-coding-system 'utf-8)

다음과 같은 양식 앞에 양식을 배치하십시오.(require 'package)
Sean Allred

1

utf-8과 다른 기본 인코딩이 필요한 경우 list-package 함수 주위에 조언을 사용하여 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)

매일 사용하는 경우 다음을 사용해야합니다.

(prefer-coding-system 'windows-1252)

그래서 list-package 기능을 조언했습니다 ... 도움이되기를 바랍니다.


0

init 파일에 이와 같은 줄이 있습니까?

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

그렇다면 제거하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.