Firefox 6 seems to ignore the encoding declaration in the xml prolog. Setting a content-type meta tag should fix this (or setting the encoding in the http headers).
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>