প্যাকেজ পরিচালকের এনকোডিংয়ের ত্রুটি


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)সহায়তা প্রয়োজন?
পাইথননট

2
বাস্তবে যদিও এই সার্ভার-সাইডটি সম্পর্কে কিছু করা উচিত।
শন অলরেড

উত্তর:


8

আপনার পছন্দ অনুসারে, .emacsআপনার ডিফল্ট কোডিং সিস্টেমটি utf-8 এ সেট করতে আপনি নিম্নলিখিত লাইনটি ব্যবহার করতে পারেন । এটি আমার জন্য সমস্যাটি সমাধান করেছে এবং আমি এখনও অন্য কোনও নেতিবাচক পার্শ্ব প্রতিক্রিয়া লক্ষ্য করিনি।

(prefer-coding-system 'utf-8)

শুধু নিশ্চিত করুন যে আপনি ফর্ম স্থান সামনে ভালো কিছু(require 'package)
শন Allred

1

আপনার যদি utf-8 থেকে আলাদা কোনও ডিফল্ট এনকোডিং দরকার হয় তবে আপনি তালিকা-প্যাকেজ ফাংশনটির আশেপাশে 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.