Maybe something where you can pick the CharPointer type, instead of sticking to UTF-8 only?
Also, on windows, you should probably utilise Arial Unicode MS (if it exists) as the font in the first textbox to be able to display all the glyphs; it has the largest codepoint coverage that I know of on the OS.