Innanzitutto ciao
Dopo i convenevoli passiamo subito alla soluzione.
Poi viene anche la spiegazione...
Prima del DOCTYPE dovrebbe essere presente anche la dichiarazione XML:
[code]<?xml version="1.0" encoding="ISO-8859-1"?>[code]
Assicurati che la pagina venga servita con la codifica giusta.

Per forzarne la codifica puoi sfruttare un linguaggio server-side come PHP, ma in questo caso la dichiarazione XML va inserita dinamicamente. Questo codice va inserito SUBITO PRIMA del DOCTYPE:
Codice PHP:
<?php
header
("Vary: Accept"); 
header("Content-Type: text/html;charset=ISO-8859-1");
echo
'<?xml version="1.0" encoding="ISO-8859-1"?>';
?>
Questo fa sì che la pagina sia servita con il charset corretto e come testo.

Lo so, lo so, dovrebbe essere servita come [b]application/xhtml[b], ma Firefox e Internet Explorer non ne vogliono sapere di funzionare. O meglio IE non prova neanche a fare le acrobazie, FF la visualizza, ma comincia a dar di matto con alcuni codici javascript