• when talking about the actual rendered image, the term glyph is used.
• unless you have very specific requirements or are able to query the font, use an API that segments strings into grapheme clusters wherever you need to deal with the notion of “character”. 👉 grapheme-splitter - GitHub ⭐️
• there are only two languages which handle this well: Swift and Perl 6.