Ind vs SL match highlights - à¤¸à¥ à ¤ªà¤° à¤ à ¤µà¤° à¤®à¥ à¤ à¤®à¤¿à ¤²à¥ à¤à¤¾à¤°à¤¤ à¤ à¥ à¤ à¥ à ¤¤ I am getting this output when run one page : à °¨à ±‡à °¨à ± à I need to convert this message into unicode message thanks Somewhere in that mess, the non-breaking spaces from the HTML template (the s) are encoding as ISO-8859-1 so that they show up incorrectly as an "Â" character That'd be encoding to UTF-8 then, not ISO-8859-1. The non-breaking space character is byte 0xA0 in ISO-8859-1; when encoded to UTF-8 it'd be 0xC2,0xA0, which, if you (incorrectly) view it as ISO-8859-1 comes out as " ". That includes a trailing nbsp which you might not be noticing; if that byte isn't there, then something else has ... My page often shows things like ë, Ã, ì, ù, à in place of normal characters. I use utf8 for header page and MySQL encode. How does this happen?