Ciao mrblade,
Il fatto che visualizzi i caratteri in quel modo dipende dall'utilizzo di caratteri del charset utf-8 (i caratteri accentati), con una pagina che non è dichiarata come charset utf-8.
Inoltre la str_replace non risolve il problema perché non è compatibile con quel charset.
Innanzitutto, visto che dovrai utilizzare i caratteri cirillici, hai due strade:
La prima consiste nel trasformare tutto in utf-8.
Per farlo devi impostare il charset utf-8 sulla pagina html con il tag:
[html]<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />[/html]In secondo luogo devi accertarti di utilizzare solamente funzioni compatibili utf-8.
In più, se utilizzi dei database, è meglio impostare il db in utf-8 ed eseguire per prima cosa la query "SET NAMES UTF-8" subito dopo ogni connessione al database.
L'alternativa a tutto questo è utilizzare la funzione htmlentities, come ti è stato suggerito da TheDarkITA, che trasforma i caratteri speciali in entità html, come ad esempio la trasformazione da "à" a "à".
Nel tuo caso la seconda opzione è la più semplice e immediata e tutto si risolverebbe con:
[php]$message .= "Nome ".$name."\n";
$message .= "Messaggio ".htmlentities(stripslashes($_POST['message'])); [/php]Un saluto,
Luca Bartoli