Why Bangla Text Shows Boxes (□□□) and How to Fix It
Bangla text shows as square boxes (“tofu”) when your device or app can’t find a compatible Bangla font, or doesn’t support complex-script rendering. Installing a Bangla Unicode font — or converting Bijoy text to Unicode — fixes it.
Key takeaways
- Empty boxes (□□□, “tofu”) mean no Bangla font is available — install a Bangla Unicode font.
- Random English/Latin letters instead of Bangla mean the text is Bijoy (ANSI) — apply SutonnyMJ or convert it to Unicode.
- Broken or overlapping conjuncts mean the app lacks complex-script shaping — update the app or browser.
- The permanent, cross-device fix is Unicode: it displays on any modern device without installing anything extra.
Why does Bangla show as boxes?
Boxes (also called “tofu”) appear when the software has no font containing the Bangla glyphs it needs to draw the text. It is a display problem, not a problem with the text itself — the underlying characters are fine. Common causes:
- No Bangla font installed on the device (most common on older Windows).
- The chosen font has no Bengali glyphs — e.g. a Latin-only font in an app that won’t fall back.
- No complex-script shaping engine, so conjuncts (যুক্তাক্ষর) can’t be formed and show as boxes or break apart.
- Wrong character encoding — the page isn’t served as UTF-8, so the bytes are misread.
- It isn’t Unicode at all — Bijoy/ANSI text shows as Latin letters and needs a different fix (see below).
Google’s Noto font family (short for “no tofu”) was created specifically to cover scripts like Bangla so this never happens.
First, which problem do you have?
- Empty boxes (□□□): a Bangla font is missing → install one (below).
- Random English/Latin letters: the text is Bijoy (ANSI) → apply the SutonnyMJ font, or convert it to Unicode.
- Broken/overlapping conjuncts: the app lacks complex-script shaping → update the app or use a modern browser.
How to fix it — step by step
- Identify the cause. Boxes (□□□) mean no Bangla font is available; Latin-looking letters mean the text is Bijoy (ANSI) needing the SutonnyMJ font.
- Install a Bangla Unicode font. On Windows/Mac, install a free font like SolaimanLipi, Kalpurush, or Nikosh. Android and iPhone already include Bangla support.
- Set the correct font. In your document or CMS, select a Bangla Unicode font for the text.
- For Bijoy text, convert to Unicode. If the text is Bijoy/ANSI, convert it to Unicode so it displays everywhere without a special font.
Fix by device
- Windows: download SolaimanLipi or Kalpurush, right-click the file → Install (or copy it into
C:\Windows\Fonts), then select it in your app. - macOS: double-click the font file → Install Font in Font Book, then select it.
- Android & iPhone: Bangla rendering is built in; if boxes appear in just one app, update that app or report the missing font.
- Chrome / Firefox / browsers: make sure the page is UTF-8 and keep “Allow pages to choose their own fonts” enabled in font settings; clear the cache or update the browser if conjuncts break.
Fixing boxes on a website you’re building
Installing a font only fixes your device. To fix it for every visitor, do it on the site itself:
- Serve the page as UTF-8 (
<meta charset="utf-8">) and setlang="bn". - Embed a Bangla web font such as Noto Sans Bengali via
@font-face, with a Bangla fallback in yourfont-familystack. - If your content is Bijoy/ANSI, convert it to Unicode first — no web font can rescue ANSI bytes.
Best free Bangla Unicode fonts
SolaimanLipi, Kalpurush, and Nikosh are the most reliable free choices. See our full list in Best Bangla Unicode fonts.
FAQ
Why is Bangla showing as boxes (□□□)?
The device or app cannot find a compatible Bangla font, or it does not support complex-script rendering. Installing a Bangla Unicode font fixes it.
What are the square boxes called?
They are nicknamed “tofu” — empty rectangles shown when a glyph has no available font.
Bangla shows English letters instead of boxes — why?
That text is Bijoy (ANSI), not Unicode. Apply the SutonnyMJ font, or convert it to Unicode so it displays correctly everywhere.
Which free Bangla font should I install?
SolaimanLipi and Kalpurush are reliable, widely supported choices; Nikosh is a good standard option too.
Does installing a font fix it for everyone?
No — installing a font only fixes your own device. To remove boxes for every visitor of a website, serve the page as UTF-8, embed a Bangla web font, and make sure the text is Unicode rather than Bijoy.
Why do only some apps show boxes while others are fine?
Each app chooses its own font and may not fall back to a Bangla font. An app showing boxes lacks a Bangla font or complex-script support, while a browser or Office app that ships proper fallbacks renders the same text correctly.
Are the boxes a virus or corrupted text?
No. The text is intact — boxes are only a font/display issue. The same text appears correctly as soon as a Bangla Unicode font is available.