Short answer

A box usually means the font or device cannot draw that character. Try a newer system or a font with wider support.

Technical note: A box, tofu glyph or replacement character usually means the current font or software cannot display that character, or the text was damaged during encoding.Reviewed by CoolSymbol.now Editorial · August 2, 2026

What you need to know

01The font has no glyph

Your text may still contain the correct Unicode value even when the font shows an empty rectangle.

02The system may be too old

New Unicode and emoji releases require updated fonts and rendering software.

03Encoding damage is different

A replacement character or garbled text can mean the original bytes were decoded incorrectly.

See real examples in square symbols and technical symbols. For the full lesson, read Why Symbols Look Different Across Fonts and Devices.

01

The font has no glyph

A box usually means the font or device cannot draw that character. The text is fine. Nothing has been lost.

Try a newer system, or a font with wider coverage. On a page, add a fallback font that includes the character.

02

The system may be too old

Older phones and older operating systems are the usual cause. They were built before that character existed, so no font on them has a drawing for it.

Very new emoji hit this most often.

Key points
  • Update the operating system and app
  • Try a system font with broad coverage
  • Use an older, well-supported alternative

03

Encoding damage is different

A question mark or a jumbled result is a different problem. That means the text itself was damaged when it changed encoding. Use UTF-8 everywhere and copy the text again.

04

Telling the three failures apart

An empty rectangle means no font has a drawing for the character. A rectangle with tiny digits inside means the same thing, but the renderer is showing you the code. A question mark usually means the character was replaced during a conversion.

The difference matters. A missing drawing is fixed with a font. Damaged text has to be copied again, because the original value is gone.

05

Sources and further reading

This answer was reviewed against current Unicode terminology and the practical guidance below.

06

Related symbol collections

More collections supported by this answer

These links are grouped by purpose so you can move from the general answer to the exact inventory you need.

Places & objects 1
Languages & scripts 2