in reply to special HTML Characters

As ikegami pointed out above,   is the unicode non-breaking space (not a "superscript"). If you are seeing Â, it's because the original html entity is being correctly converted to utf8, turning it into the two-byte sequence 0xc2 0xa0, and then this is being incorrectly displayed as if it were a string using a single-byte encoding (i.e. 0xc2 is the code point for  and 0xa0 is "nbsp" in single-byte Latin-1 code pages like cp1252 and iso-8859-1).

That's why ikegami mentions that you need to pay attention to how the data are being handed off to your display (i.e. use a utf8-based display, or else encode the text into whatever character set you need for the display tool that you have).