@ Jrb এর উত্তর ছাড়াও, ভিমে ফাইলের কোডিং বিকল্পের উপর ভিত্তি করে ফাইলের অক্ষর এনকোডিং সনাক্ত করা হয়। (ফাইলেনকোডিংয়ের শেষে 'গুলি' নোট করুন)
উইন্ডোজ অন, fileencodings
বিকল্পটির জন্য ডিফল্ট মান ucs-bom
, যার অর্থ:
ফাইলের শুরুতে বিওএম উপস্থিত রয়েছে কিনা তা পরীক্ষা করে দেখুন।
যদি বিওএম বিদ্যমান থাকে, তবে 'বিএম এর বাইরে ফাইলের অক্ষর এনকোডিংটি পড়ুন'।
যদি বিওএম বিদ্যমান না থাকে (এবং এই ক্ষেত্রে এর অর্থ এইও হবে যে fileencodings
বিকল্পে বর্ণিত সমস্ত অক্ষর এনকোডিংগুলি মিলতে ব্যর্থ হয়েছে), তবে encoding
বিকল্পটিতে বর্ণিত অক্ষর এনকোডিং সহ ফাইলটি পড়ুন । ডিফল্ট অক্ষর এনকোডিং encoding
বিকল্প হল: latin1
। এখন, কারণ latin1
হয় এক বাইট দৈর্ঘ্য অক্ষর এনকোডিং, সব ফাইলে বাইট বৈধ latin1
অক্ষর (এমনকি Nul
চরিত্র ^@
যে আপনি * দেখছি)।
* - প্রকৃতপক্ষে, ^@
ভিমের বাফার পাঠ্যে নতুন লাইনের চরিত্র, নুল চরিত্রটি নয়।
ফাইলটি পড়ার যথাযথ উপায় হ'ল ইউটিএফ -16 হিসাবে অক্ষর এনকোডিংটি ম্যানুয়ালি নির্দিষ্ট করা (যেমনটি ইউটিএফ -16 দেখতে এই ক্ষেত্রে উপযুক্ত চর এনকোডিং)।