There are a few parts to this 1) Accepting and Verifying that the incoming data is UTF-8/Format all strings as UTF-8 2) Parsing all UTF-8 correctly 3) Failing gracefully if the font does not render UTF-8