আমি চেষ্টা করছি শিখতে কিভাবে $LANG
জিনোম-টার্মিনাল (এবং তার অক্ষর এনকোডিং পক্ষপাত বিকল্প) সঙ্গে পরিবর্তনশীল আচরণ করে। আমি iso8859-1 (লাতিন 1) কে আমার প্রধান চরিত্র-সেট হিসাবে ব্যবহার করেছি এবং আমার সমস্ত ফাইলের নামগুলি এর মতো এনকোড করা আছে।
নিম্নলিখিত পরীক্ষার জন্য আমি ls -l
তাদের ফাইলের নামগুলিতে স্প্যানিশ উচ্চারণযুক্ত অক্ষরগুলির সাথে একটি ডিরেক্টরি করব :
মামলা 1:
- জিনোম-টার্মিনালটি আইএসও -8859-1-এর জন্য কনফিগার করা হয়েছে
LANG
"en_US-iso8859-1" এ সেট করুন- ফলাফল: আমি সমস্ত ফাইল সঠিকভাবে দেখছি
কেস # 2:
- জিনোম-টার্মিনালটি ইউটিএফ -8 এর জন্য কনফিগার করা হয়েছে
LANG
"en_US-iso8859-1" এ সেট করুন- ফলাফল: আমি সমস্ত স্প্যানিশ অক্ষরের জন্য আবর্জনা অক্ষর দেখতে পাচ্ছি। আমি টার্মিনালের জন্য অক্ষর-এনকোডিংটি পরিবর্তন করায় এটি প্রত্যাশিত
কেস # 3:
- জিনোম-টার্মিনালটি আইএসও -8859-1-এর জন্য কনফিগার করা হয়েছে
LANG
"en_US-UTF-8" এ সেট করুন- ফলাফল: আমি সমস্ত স্প্যানিশ অক্ষরের জন্য আবর্জনা অক্ষর দেখতে পাচ্ছি।
কেন এই শেষ ক্ষেত্রে আমি ঘূর্ণিত চরিত্রগুলি দেখতে পাচ্ছি? Ls এর আউটপুট ফাইলের নামগুলি সোজা জিনোম-টার্মিনালে প্রেরণ করা উচিত নয় ? এবং যেহেতু জিনোম-টার্মিনালটি আইএসও -8859-1-এর জন্য কনফিগার করা আছে, তাই আমি তাদের সঠিক দেখতে প্রত্যাশা করব।
এক মুহুর্তের জন্য আমি ভেবেছিলাম, সম্ভবত, সম্ভবত বশ আমার $LANG
পরিবর্তনশীল বিবেচনা করছে এবং কিছু রূপান্তর সম্পাদন করছে। তারপরে আমি আমার টার্মিনালটি ইউটিএফ -8 এ সরিয়েছি তবে আমি এখনও অক্ষরগুলি দেখতে পাচ্ছি না। এমনকি আমি এক্স এর এক্সপুট আউটপুটটি পাইপ করে দিয়েছিলাম এবং অবাক করে দিয়েছি যে এখনও ফাইলগুলি এনকোডযুক্ত রয়েছে: আইএসও -8859-1।
মোড়ানোর জন্য: যদি আমার তালিকায় আইএসও -8859-1 অক্ষর রয়েছে এবং আমার টার্মিনাল এমুলেটরটি একই অক্ষর-এনকোডিংয়ের জন্য কনফিগার করা হয়েছে: LANG
অন্যথায় সেট করা থাকলে কে রূপান্তর করছে ?
যেকোন ধরনের সাহায্যের জন্য তোমাকে ধন্যবাদ।
Craconia