पैकेज प्रबंधक एन्कोडिंग त्रुटि


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
हालांकि वास्तविकता में, इस सर्वर-साइड के बारे में कुछ किया जाना चाहिए।
सीन एलेड

जवाबों:


8

अपनी वरीयता के आधार पर, आप .emacsअपने डिफ़ॉल्ट कोडिंग सिस्टम को utf-8 में सेट करने के लिए अपने में निम्न पंक्ति का उपयोग कर सकते हैं । यह मेरे लिए समस्या का समाधान है, और मैंने अभी तक किसी भी अन्य नकारात्मक दुष्प्रभावों पर ध्यान नहीं दिया है।

(prefer-coding-system 'utf-8)

बस यह सुनिश्चित करें कि आप फॉर्म को किसी चीज़ से पहले रखें जैसे(require 'package)
सीन एलेड

1

यदि आपको utf-8 से अलग एक डिफ़ॉल्ट एन्कोडिंग की आवश्यकता है, तो आप 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)

इसलिए मैंने सूची-पैकेज फ़ंक्शन की सलाह दी है ... आशा है कि यह मदद कर सकता है।


0

क्या आपके पास अपनी इनिट फ़ाइल में इस तरह की एक पंक्ति है?

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

यदि ऐसा है, तो इसे हटाने का प्रयास करें।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.