Daniele_dll grazie di avermi risposto.
Purtroppo il problema sta tutto qui... L'utente che posta nel mio blog, magari con un bello e rapido copia e incolla, non si mette a usare programmi o cose simili... Quindi deve pensarci il sito a fare tutto.
...Eppure la questione l'ho risolta.
Quello che sto per scrivere qui sotto è il modo in cui viene trattato il post dell'utente. Sembra funzionare... Per quanto mi riguarda è l'uovo di colombo!
// questa funzione riesce a convertire parecchi simboli utf-8 ma non tutti!
function ConvertIntoSGML($source)
{
$newString = '';
for( $i = 0; $i < strlen( $source ) ; $i++ ) {
$o = ord( $source{ $i } );
$newString .= ( ( $o > 127 ) ? '&#'.$o.';': $source{ $i } );
}
return $newString;
}
$autore = addslashes(showtextintags($_POST['autore']));
$email = addslashes(showtextintags($_POST['email']));
$commento = addslashes(showtextintags($_POST['commento']));
$commento = nl2br($commento);
$commento = utf8_decode(ConvertIntoSGML($commento));
$commento = str_replace("","\"",$commento);
$commento = str_replace("","\"",$commento);
$commento = str_replace("","\'",$commento);
negli str_replace vengono messi i caratteri utf-8 che sono "particolari" e sfuggono alla funzione. Purtroppo lo stesso forum di html.it non mi permette di scriverli nel loro formato utf-8 proprio perche li decifra nel sistema iso! ma immaginate che ci siano, nella loro tipica forma e commerciale, cancelletto e numero :P per qualsiasi problema o suggerimento contattatemi!
Il sito è www.attorianzo.altervista.org/blog/index.php e come potete vedere questa funzione fa persino passare il test W3C! Spero sia utile a qualcuno e che mi possa anche aiutare a migliorarla