ssh এবং চরিত্রের এনকোডিং


17

আমি যখন sshআমার ভিপিএসে প্রবেশ করি তখন আমি irssiস্ক্রিনে চলি । যখন কেউ একটি ইউনিকোড চরিত্র পাঠায় (যেমন © বা €), irssiআমি কোনও sshসেশনে পর্দার মাধ্যমে এটি আবর্জনা প্রদর্শন করি । irssiআমার স্থানীয় কম্পিউটারে চলমান ইরসি থেকে আমি যদি ইরসির প্রক্সি মডিউলটি ব্যবহার করে এর সাথে সংযোগ স্থাপন করি তবে এটি সঠিকভাবে প্রদর্শিত হবে।

তেমনিভাবে, যদি আমি আমার ভিপিএসে (কোনও পর্দার বাইরে) জিসিসি চালাই এবং সেই চরিত্রগুলির মধ্যে একটিতে প্রবেশ করি তবে এটি ক্র্যাশ হয়ে যায়।

সুতরাং, স্পষ্টতই, আমার ভিপিএসের সাথে আমার সংযোগের সাথে শর্ট বা সিস্টেম সেটআপে কোনও ধরণের অক্ষর এনকোডিংয়ের সমস্যা রয়েছে।

এটি কীভাবে ঘটছে তা আমি কীভাবে খুঁজে বের করতে পারি এবং এটি সমাধান করতে পারি?

বিবরণ:

ক্লায়েন্ট সিস্টেম

  • আর্ক লিনাক্স x64
  • ইউটিএফ -8 এনকোডিং

ভিপিএস সিস্টেম

  • উবুন্টু সার্ভার 10.04
  • অজানা এনকোডিং ব্যবহৃত হয়েছে। আমি এটি কীভাবে খুঁজে পাব? (আমাকে কেবল আর্চের জন্য আমার /etc/rc.conf এ সন্ধান করতে হবে)

উত্তর:


19

localeকমান্ডটি চালানো আপনাকে আপনার স্থানীয় সেটিং সম্পর্কে তথ্য দেবে; অক্ষর এনকোডিং LC_CTYPEসেটিংস দ্বারা দেওয়া হয় ।

উবুন্টু এর অধীনে, ডিফল্ট লোকাল সেটিংসটি দেওয়া আছে /etc/default/locale। আপনি সেটিংস এর দ্বারা অক্ষর এনকোডিং পরিবর্তন করতে পারেন LC_CTYPEআপনার ~/.profileভিপিএস উপর, যেমন

export LC_CTYPE=en_US.UTF-8

আপনাকে en_US.UTF-8লোকেল উপলব্ধ কিনা তা নিশ্চিত করতে হবে । উবুন্টু কেবল অনুরোধ করা লোকেলের জন্য স্থানীয় ডেটা তৈরি করে। আপনার যদি প্যাকেজ language-pack-en-baseইনস্টল করা থাকে তবে সমস্ত ইংরাজী লোকেল উপলব্ধ থাকতে হবে । আপনি ম্যানুয়ালি তাদের প্রজন্মের সাথে অনুরোধ করতে পারেন

sudo locale-gen en

/var/lib/locales/supported.d/localনির্দিষ্ট লোকেল ইনস্টল করা আছে কিনা তা নিশ্চিত করতে আপনি এন্ট্রি যুক্ত করতে পারেন (উদাহরণস্বরূপ, লাইনটি যোগ করুন en_US.UTF-8 UTF-8)।


4

আসলে এলসি_সিটিওয়াইপিতে দেওয়া মান একটি স্থানীয় নাম । এটি চিরাচরিত এনকোডিং নামে থাকা প্রথাগত তবে প্রয়োজনীয় নয়।

তবে যদি আপনি জানতে চান, অবশ্যই অক্ষরটি, তবে আদেশটি locale -k charmap

~$ LC_CTYPE=C locale -k charmap
charmap="ANSI_X3.4-1968"
~$ LC_CTYPE=fr_BE locale -k charmap
charmap="ISO-8859-1"

(নোট করুন উপরের LC_TYPE মানগুলিতে কীভাবে অক্ষরটি প্রদর্শিত হবে না)।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.