Every engineer has implemented a text field with a character limit. Most of us have also written something like text length When a requirement says “30 characters max,” the real problem is deciding what “character” means. Unicode distinguishes between code points, code units, glyphs, and grapheme clusters, and those units are not interchangeable.