বাংলা লেখা বক্স (□□□) দেখায় কেন এবং কীভাবে ঠিক করবেন

বাংলা লেখা চারকোনা বক্স (“টোফু”) হিসেবে দেখায় যখন আপনার ডিভাইস বা অ্যাপ সামঞ্জস্যপূর্ণ বাংলা ফন্ট খুঁজে পায় না, অথবা জটিল-লিপি রেন্ডারিং সমর্থন করে না। একটি বাংলা ইউনিকোড ফন্ট ইনস্টল করা — বা বিজয় লেখা ইউনিকোডে রূপান্তর করা — সমস্যা ঠিক করে।

মূল বিষয়গুলো

  • খালি বক্স (□□□, “টোফু”) মানে কোনো বাংলা ফন্ট নেই — একটি বাংলা ইউনিকোড ফন্ট ইনস্টল করুন।
  • বাংলার বদলে এলোমেলো ইংরেজি/ল্যাটিন অক্ষর মানে লেখা বিজয় (ANSI) — সুতন্বীএমজে প্রয়োগ করুন বা ইউনিকোডে রূপান্তর করুন।
  • ভাঙা বা ওভারল্যাপ করা যুক্তাক্ষর মানে অ্যাপে জটিল-লিপি শেপিং নেই — অ্যাপ বা ব্রাউজার আপডেট করুন।
  • স্থায়ী, সব-ডিভাইসের সমাধান হলো ইউনিকোড: এটি বাড়তি কিছু ইনস্টল ছাড়াই যেকোনো আধুনিক ডিভাইসে দেখা যায়।

বাংলা বক্স হিসেবে দেখায় কেন?

বক্স (যাকে “টোফু”ও বলা হয়) দেখা যায় যখন সফটওয়্যারের কাছে লেখাটি আঁকার জন্য প্রয়োজনীয় বাংলা গ্লিফসহ কোনো ফন্ট থাকে না। এটি একটি প্রদর্শন সমস্যা, লেখার নিজস্ব কোনো সমস্যা নয় — ভেতরের অক্ষরগুলো ঠিকই আছে। সাধারণ কারণ:

  • ডিভাইসে কোনো বাংলা ফন্ট ইনস্টল নেই (পুরোনো উইন্ডোজে সবচেয়ে সাধারণ)।
  • নির্বাচিত ফন্টে বাংলা গ্লিফ নেই — যেমন একটি ল্যাটিন-only ফন্ট, এমন অ্যাপে যা ফলব্যাক করে না।
  • জটিল-লিপি শেপিং ইঞ্জিন নেই, তাই যুক্তাক্ষর গঠন হয় না এবং বক্স বা ভাঙা হিসেবে দেখায়।
  • ভুল ক্যারেক্টার এনকোডিং — পৃষ্ঠাটি UTF-8 হিসেবে দেওয়া হয়নি, তাই বাইটগুলো ভুলভাবে পড়া হয়।
  • এটি আদৌ ইউনিকোড নয় — বিজয়/ANSI লেখা ল্যাটিন অক্ষর হিসেবে দেখায় এবং এর ভিন্ন সমাধান লাগে (নিচে দেখুন)।

গুগলের Noto ফন্ট পরিবার (“no tofu”-র সংক্ষিপ্ত রূপ) বিশেষভাবে বাংলার মতো লিপি কভার করার জন্য তৈরি, যাতে এটি কখনো না ঘটে।

প্রথমে, আপনার কোন সমস্যা?

  • খালি বক্স (□□□): বাংলা ফন্ট নেই → একটি ইনস্টল করুন (নিচে)।
  • এলোমেলো ইংরেজি/ল্যাটিন অক্ষর: লেখা বিজয় (ANSI) → সুতন্বীএমজে ফন্ট প্রয়োগ করুন, অথবা ইউনিকোডে রূপান্তর করুন
  • ভাঙা/ওভারল্যাপ করা যুক্তাক্ষর: অ্যাপে জটিল-লিপি শেপিং নেই → অ্যাপ আপডেট করুন বা একটি আধুনিক ব্রাউজার ব্যবহার করুন।

যেভাবে ঠিক করবেন — ধাপে ধাপে

  1. কারণ চিহ্নিত করুন. বক্স (□□□) মানে কোনো বাংলা ফন্ট নেই; ল্যাটিনের মতো অক্ষর মানে লেখা বিজয় (ANSI), যার জন্য সুতন্বীএমজে ফন্ট দরকার।
  2. একটি বাংলা ইউনিকোড ফন্ট ইনস্টল করুন. উইন্ডোজ/ম্যাকে সোলায়মানলিপি, কালপুরুষ বা নিকশের মতো বিনামূল্যের ফন্ট ইনস্টল করুন। অ্যান্ড্রয়েড ও আইফোনে বাংলা সমর্থন আগে থেকেই থাকে।
  3. সঠিক ফন্ট নির্বাচন করুন. আপনার ডকুমেন্ট বা সিএমএসে লেখার জন্য একটি বাংলা ইউনিকোড ফন্ট নির্বাচন করুন।
  4. বিজয় লেখা হলে ইউনিকোডে রূপান্তর করুন. লেখা বিজয়/ANSI হলে ইউনিকোডে রূপান্তর করুন, যাতে কোনো বিশেষ ফন্ট ছাড়াই সব জায়গায় দেখা যায়।

ডিভাইস অনুযায়ী সমাধান

  • উইন্ডোজ: সোলায়মানলিপি বা কালপুরুষ ডাউনলোড করুন, ফাইলে রাইট-ক্লিক করে Install করুন (অথবা C:\Windows\Fonts-এ কপি করুন), তারপর আপনার অ্যাপে সেটি নির্বাচন করুন।
  • ম্যাকওএস: ফন্ট ফাইলে ডাবল-ক্লিক করুন → Font Book-এ Install Font, তারপর সেটি নির্বাচন করুন।
  • অ্যান্ড্রয়েড ও আইফোন: বাংলা রেন্ডারিং আগে থেকেই থাকে; কেবল একটি অ্যাপে বক্স দেখালে সেই অ্যাপ আপডেট করুন বা ফন্ট সমস্যাটি রিপোর্ট করুন।
  • ক্রোম / ফায়ারফক্স / ব্রাউজার: পৃষ্ঠাটি UTF-8 কিনা নিশ্চিত করুন এবং ফন্ট সেটিংসে “Allow pages to choose their own fonts” চালু রাখুন; যুক্তাক্ষর ভেঙে গেলে ক্যাশ পরিষ্কার করুন বা ব্রাউজার আপডেট করুন।

আপনার তৈরি ওয়েবসাইটে বক্স সমস্যা সমাধান

ফন্ট ইনস্টল করলে কেবল আপনার ডিভাইসে ঠিক হয়। প্রতিটি ভিজিটরের জন্য ঠিক করতে সাইটেই এটি করুন:

  • পৃষ্ঠাটি UTF-8 হিসেবে দিন (<meta charset="utf-8">) এবং lang="bn" সেট করুন।
  • একটি বাংলা ওয়েব ফন্ট যেমন Noto Sans Bengali @font-face দিয়ে যুক্ত করুন, এবং font-family স্ট্যাকে বাংলা ফলব্যাক রাখুন।
  • আপনার কনটেন্ট বিজয়/ANSI হলে আগে ইউনিকোডে রূপান্তর করুন — কোনো ওয়েব ফন্ট ANSI বাইট উদ্ধার করতে পারে না।
আপনি যে “বাংলা” দেখছেন তা যদি আসলে বিজয় (ANSI) টেক্সট হয়, তাহলে আসল সমাধান হলো রূপান্তর — বিনামূল্যের বিজয় টু ইউনিকোড কনভার্টার ব্যবহার করুন। পার্থক্য জানেন না? পড়ুন বিজয় বনাম ইউনিকোড

সেরা বিনামূল্যের বাংলা ইউনিকোড ফন্ট

সোলায়মানলিপি, কালপুরুষ ও নিকশ সবচেয়ে নির্ভরযোগ্য বিনামূল্যের পছন্দ। আমাদের পূর্ণ তালিকা দেখুন সেরা বাংলা ইউনিকোড ফন্ট-এ।

সাধারণ জিজ্ঞাসা

বাংলা বক্স (□□□) হিসেবে দেখাচ্ছে কেন?

ডিভাইস বা অ্যাপ সামঞ্জস্যপূর্ণ বাংলা ফন্ট খুঁজে পাচ্ছে না, অথবা জটিল-লিপি রেন্ডারিং সমর্থন করে না। একটি বাংলা ইউনিকোড ফন্ট ইনস্টল করলেই ঠিক হয়ে যায়।

চারকোনা বক্সগুলোকে কী বলে?

এগুলোকে ডাকনামে “টোফু” বলা হয় — কোনো গ্লিফের জন্য ফন্ট না থাকলে যে খালি আয়তক্ষেত্র দেখা যায়।

বাংলা বক্সের বদলে ইংরেজি অক্ষর দেখাচ্ছে — কেন?

ওই লেখা বিজয় (ANSI), ইউনিকোড নয়। সুতন্বীএমজে ফন্ট প্রয়োগ করুন, অথবা ইউনিকোডে রূপান্তর করুন যাতে সব জায়গায় সঠিকভাবে দেখা যায়।

কোন বিনামূল্যের বাংলা ফন্ট ইনস্টল করব?

সোলায়মানলিপি ও কালপুরুষ নির্ভরযোগ্য ও ব্যাপকভাবে সমর্থিত; নিকশও একটি ভালো স্ট্যান্ডার্ড অপশন।

ফন্ট ইনস্টল করলে কি সবার জন্য ঠিক হয়?

না — ফন্ট ইনস্টল করলে কেবল আপনার ডিভাইসে ঠিক হয়। ওয়েবসাইটের প্রতিটি ভিজিটরের জন্য বক্স দূর করতে পৃষ্ঠাটি UTF-8 হিসেবে দিন, একটি বাংলা ওয়েব ফন্ট যুক্ত করুন, এবং লেখা বিজয়ের বদলে ইউনিকোড কিনা নিশ্চিত করুন।

কিছু অ্যাপে বক্স আর অন্যগুলোতে ঠিক দেখায় কেন?

প্রতিটি অ্যাপ নিজের ফন্ট বেছে নেয় এবং বাংলা ফন্টে ফলব্যাক না-ও করতে পারে। যে অ্যাপে বক্স দেখায় তাতে বাংলা ফন্ট বা জটিল-লিপি সমর্থন নেই, অথচ সঠিক ফলব্যাকসহ ব্রাউজার বা অফিস অ্যাপ একই লেখা সঠিকভাবে দেখায়।

বক্সগুলো কি ভাইরাস বা নষ্ট হওয়া লেখা?

না। লেখা অক্ষত — বক্স কেবল একটি ফন্ট/প্রদর্শন সমস্যা। একটি বাংলা ইউনিকোড ফন্ট পাওয়া মাত্রই একই লেখা সঠিকভাবে দেখা যায়।

সম্পর্কিত কনভার্টার ও গাইড