Ciao buongiorno,
non ho fatto di testa mia, ho seguito e fatto le prove con le tue indicazioni, funziona solo questo codice

Codice PHP:

if($_REQUEST['avvio'])
{

echo 
htmlentities(urldecode($_REQUEST['titolo']), ENT_QUOTES"UTF-8");

} else {

echo
"<form id=\"form1\" name=\"form1\" enctype=\"multipart/form-data\" method=\"post\" action=\"1.php?avvio=1\">

<input type=\"text\" name=\"titolo\" id=\"titolo\">

<input type=\"submit\" name=\"ps\" id=\"ps\" value=\"Avvia\">

</form>"
;


Mentre se aggiorna o inserisci nella tabella del database MYSQL, si autoconverte in "?"....potrebbe essere il problema del database? Ovvero sul campo CODIFICA CARATTERI?

HO anche provato con:
latin1_swedish_ci
latin1_general_ci

Potrebbe essere questo? Qual'è il migliore?

Inoltre già c'è il codice

Codice PHP:

header
('Content-Type: text/html; charset=utf-8'); 
e

codice HTML:
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />