Notepad++-এ বাংলা লেখার এনকোডিং ঠিক করুন

Notepad++ বাংলার বদলে বাংলা দেখাচ্ছে, কিংবা xE0-এর মতো ছোট কালো বাক্স? তখন বাছা এনকোডিং ফাইলের সঙ্গে মেলে না। সাধারণত দুটি মেনু আইটেমেই ঠিক হয় – কোনটি লাগবে জানলেই।

লেখা এবং এই ফাইলগুলো চলে:

  • CSV
  • TXT
  • JSON
  • XML
  • SRT
  • VTT
  • SMI
  • TSV
  • MD
  • HTML
  • SQL
  • LOG

যেমন Excel এক্সপোর্ট, ডেটাবেস ডাম্প, সাবটাইটেল বা ওয়েবসাইটের কোড।

ঠিক করুন

  1. ফাইল টেনে আনুন বা লেখা পেস্ট করুন
  2. নিজে থেকেই ঠিক হয়ে যায়
  3. কপি বা ডাউনলোড করুন
অথবা ফাইল এখানে টেনে আনুন
  • কোনো আপলোড নেই। ফাইল আপনার ব্রাউজারেই ঠিক হয়, আপনার ডিভাইস ছেড়ে যায় না।

  • ইইউ-তে সার্ভার। Mojibuster চলে ফিনল্যান্ড-এর (ইইউ) একটি সার্ভারে, তাই ইউরোপের সাধারণ তথ্য সুরক্ষা প্রবিধান (GDPR) প্রযোজ্য। GDPR পড়ুন (EUR-Lex, ইংরেজি)

আগে এনকোডিং দেখুন

নিচে ডানদিকে স্ট্যাটাস বারে 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-এ একটার পর একটা – প্রতিটি ফাইল কয়েক সেকেন্ডে হয়ে যায়।

আরও গাইড