I would expect a Web browser to convert whatever character set is specified in the HTML to UTF-8 before displaying it. Maybe this is where the problem is?