আগে এনকোডিং দেখুন
নিচে ডানদিকে স্ট্যাটাস বারে Notepad++ দেখায় ফাইলটি এখন কীভাবে পড়ছে, যেমন UTF-8, UTF-8-BOM বা ANSI। Encoding মেনুতে দুই ধরনের এন্ট্রি আছে, যা প্রায়ই গুলিয়ে যায়:
- ANSI, UTF-8, UTF-8-BOM (মেনুর ওপরে): Notepad++ বিদ্যমান বাইটগুলো নতুন করে পড়ে, ফাইল বদলায় না – শুধু প্রদর্শনের সেটিং।
- Convert to ANSI, Convert to UTF-8 … (মেনুর নিচে): Notepad++ অক্ষরগুলো নতুন এনকোডিংয়ে লেখে। সেভ করলে ফাইল বদলে যায়।
ঘটনা ১: বাংলার বদলে ব
ফাইল UTF-8-এ সেভ করা, কিন্তু Notepad++ সেটিকে ANSI হিসেবে পড়ছে। Encoding → UTF-8 বাছুন, বাংলা সঙ্গে সঙ্গে ঠিক দেখাবে। Convert করবেন না: “Convert to UTF-8” ভাঙা ব কে আসল অক্ষর বানিয়ে সেভ করে দেবে।
ঘটনা ২: বাংলার বদলে xE0 বা বাক্স
ফাইল ANSI (Windows-1252)-এ সেভ করা, কিন্তু UTF-8 হিসেবে পড়া হচ্ছে। আগে Encoding → ANSI বাছুন যাতে অক্ষর ঠিক দেখায়, তারপর Convert to UTF-8। সেভের পর ফাইল UTF-8। মনে রাখবেন: আসল বাংলা ANSI-তে রাখাই যায় না – ANSI ফাইলে বাংলার জায়গায় প্রায়ই ? থাকে, যা আর ফেরে না।
ঘটনা ৩: গোলমালটা আসলে ফাইলের ভেতরেই
UTF-8 বাছার পরও বাংলা দেখালে ভাঙা লেখা আগেই সেভ হয়ে গেছে। তখন কোনো মেনু আইটেম ভরসা করে কাজ করে না – বিশেষ করে ঠিক ও ভাঙা লাইন মেশানো থাকলে। আর বাংলা বিজয় বা SutonnyMJ ফন্টে টাইপ করা হলে (evsjv-র মতো ইংরেজি অক্ষর) সেটিও এনকোডিং নয়, ফন্টের সমস্যা – বিজয় থেকে ইউনিকোড দেখুন। ফাইলটি ওপরে Mojibuster-এ ফেলুন: সে শুধু ভাঙা জায়গা ঠিক করে এবং প্রতিটি পরিবর্তন দেখায়।
আগে
GB dvBjwU evsjv fvlvq ‡jLv n‡q‡Q
পরে
এই ফাইলটি বাংলা ভাষায় লেখা হয়েছে
নতুন ফাইল সবসময় UTF-8-এ বানান
Settings → Preferences → New Document-এ নতুন ফাইলের এনকোডিং UTF-8 রাখুন। Excel যে ফাইল খুলবে, তার জন্য UTF-8-BOM ভালো – আরও Excel ও CSV-তে বাংলা ফন্টের সমস্যা-য়। Windows PowerShell 5.1-এর স্ক্রিপ্টেও BOM লাগে, দেখুন PowerShell।
সচরাচর জিজ্ঞাসা
UTF-8 আর UTF-8-BOM-এর পার্থক্য কী?
দুটিই অক্ষর একইভাবে রাখে। UTF-8-BOM শুরুতে তিনটি অদৃশ্য বাইট যোগ করে, যা দেখে Excel ও পুরোনো প্রোগ্রাম UTF-8 চেনে।
Notepad++ কখনো কখনো এনকোডিং ভুল চেনে কেন?
BOM ছাড়া ফাইলে নিজের এনকোডিংয়ের কোনো তথ্য থাকে না, তাই Notepad++-কে আন্দাজ করতে হয়। ছোট ফাইল ও কম বিশেষ অক্ষরে ভুল বেশি হয়।
একসঙ্গে কয়েকটি ফাইল বদলানো যায়?
Notepad++-এ শুধু ম্যাক্রো বা প্লাগইন দিয়ে। Mojibuster-এ একটার পর একটা – প্রতিটি ফাইল কয়েক সেকেন্ডে হয়ে যায়।