Risolto il fatto dei '?' usando un editor che supporta l'Unicode.
Un'altra questione ora mi sovviene.
Ammesse che utilizzi l'utf8 in tutto il sito, se da utente esterno vado a visualizzare il sorgente, come mi aspetto di dover visualizzare i caratteri dopo il 128? Come entità html o come carattere liscio? Ad esempio una "a accentata", può sussistere a spasso nel codice html come "à" o per forza come "à" ?
Insomma devo far passare TUTTE le stringhe per htmlentities($stringa, ENT_NOQUOTES, 'UTF-8')?