মোজিবাকে কী?

মোজিবাকে মানে এমন লেখা, যা অর্থহীন চিহ্নে পরিণত হয়েছে – যেমন বাংলা-র বদলে বাংলা। লেখা এক এনকোডিংয়ে সংরক্ষণ করে অন্য এনকোডিংয়ে পড়লে এমন হয়, আর বেশিরভাগ ক্ষেত্রে পুরোপুরি ফিরিয়ে আনা যায়। নিচের বক্সে ভাঙা লেখা পেস্ট করে দেখুন।

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

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

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

ঠিক করুন

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

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

“মোজিবাকে” শব্দের অর্থ

শব্দটি জাপানি 文字化け থেকে এসেছে, অর্থ “অক্ষরের রূপ বদল”। বাংলায় একে সাধারণত “ভাঙা লেখা”, “হিজিবিজি অক্ষর” বা “বাংলা ফন্ট সমস্যা” বলা হয়, যদিও আসল কারণ প্রায়ই ফন্ট নয়, এনকোডিং।

লেখা কেন ভাঙে?

কম্পিউটার অক্ষর রাখে বাইট হিসেবে, আর এনকোডিং ঠিক করে কোন বাইট কোন অক্ষর। UTF-8-এ ব তিনটি বাইটে রাখা হয়: E0 A6 AC। কোনো প্রোগ্রাম এই বাইটগুলো Windows-1252 হিসেবে পড়লে প্রতিটি বাইটকে আলাদা অক্ষর দেখায়: ব।

বাংলায় আরেকটি কারণ আছে: ইউনিকোডের আগে বাংলা লেখা হতো বিজয় কি-বোর্ডে, SutonnyMJ-এর মতো ফন্টে। এই ফন্টগুলো ইংরেজি অক্ষরের জায়গায় বাংলা আকৃতি আঁকে। ফন্ট ছাড়া খুললে সেই ইংরেজি অক্ষরগুলোই দেখা যায়। দুই ক্ষেত্রেই তথ্য হারায় না, শুধু ভুলভাবে পড়া হয় – তাই Mojibuster সঠিক লেখা ফিরিয়ে আনতে পারে।

SutonnyMJ ফন্টে লেখা টেক্সট, ফন্ট ছাড়া খোলা

বিজয়

fvOv evsjv ‡jLv GLb wVK n‡q ‡M‡Q

ইউনিকোড

ভাঙা বাংলা লেখা এখন ঠিক হয়ে গেছে

সাধারণ ধরন

  • বাংলা: UTF-8 লেখা Windows-1252 হিসেবে পড়া, Excel-এ CSV খুললে প্রায়ই দেখা যায় (Excel ও CSV-তে বাংলা)।
  • evsjv: বিজয় ফন্টে লেখা টেক্সট ফন্ট ছাড়া খোলা (বিজয় থেকে ইউনিকোড)।
  • ? বা �: যে অক্ষর রূপান্তর করা যায়নি তা বদলে দেওয়া হয়েছে – মূল তথ্য হারিয়ে গেছে।

সাধারণ কারণ

  • BOM ছাড়া UTF-8 CSV ফাইল Excel-এ ডাবল-ক্লিক করে খোলা।
  • বিজয়ে লেখা পুরোনো ডকুমেন্ট এমন কম্পিউটার বা মোবাইলে খোলা, যেখানে SutonnyMJ নেই।
  • ওয়েবসাইট বা ই-মেইলে ভুল এনকোডিং (charset) ঘোষণা।
  • ইতিমধ্যে ভাঙা লেখা আবার রূপান্তর করা।

সব ভাঙা লেখা কি ঠিক করা যায়?

বেশিরভাগই যায়, যদি বাইটগুলো থেকে যায়। সংরক্ষণ বা পাঠানোর সময় অক্ষর ? বা �-তে বদলে গেলে মূল তথ্য হারিয়ে যায়। Mojibuster যা সম্ভব সব ঠিক করে এবং জানায় কতগুলো জায়গা ফেরানো যায়নি।

কীভাবে এড়াবেন

  • ইউনিকোডে লিখুন (অভ্র, জাতীয় কি-বোর্ড বা বিজয়ের ইউনিকোড মোড) এবং ফাইল UTF-8-এ সংরক্ষণ করুন; Excel-এর জন্য CSV BOM সহ UTF-8-এ।
  • HTML-এ <meta charset="utf-8"> এবং MySQL ও MariaDB-তে utf8mb4 ব্যবহার করুন।
  • ইমপোর্টের সময় প্রোগ্রামকে অনুমান করতে না দিয়ে এনকোডিং নিজে বেছে নিন।
  • এনকোডিং একবারই রূপান্তর করুন, দুই সিস্টেমের সংযোগস্থলে।

সচরাচর জিজ্ঞাসা

ভাঙা লেখা কি ঠিক করা যায়?

হ্যাঁ। বেশিরভাগ মোজিবাকে শুধু ভুল এনকোডিংয়ে পড়া লেখা। ওপরের বক্সে লেখা পেস্ট করুন বা ফাইল টেনে আনুন – Mojibuster নিজেই চিনে ঠিক করে।

আমার ফাইলে কি ভাইরাস আছে?

না। মোজিবাকে প্রদর্শনের সমস্যা, ভাইরাস নয়, আর সাধারণত তথ্য পুরোপুরি থেকে যায়।

মোজিবাকে আর � চিহ্নের পার্থক্য কী?

বা-এর মতো ভাঙা লেখায় মূল বাইট থেকে যায়, তাই ঠিক করা যায়। � মানে কোনো প্রোগ্রাম একটি বাইট পড়তে না পেরে বদলে দিয়েছে – মূল অক্ষর হারিয়ে গেছে।

লেখা কি সার্ভারে আপলোড হয়?

না। Mojibuster আপনার ব্রাউজারেই লেখা ঠিক করে, কোথাও পাঠায় না বা সংরক্ষণ করে না।

আরও গাইড