You see boxes (or worse, the wrong glyph) if you don't have appropriate fonts for a charset, whether that charset is Unicode or not. Your problem has nothing to do with Unicode.
Comment on Re^3: Python unicodedata equivalent, or, how to convert unicode fraction to a usable fraction