Buongiorno a tutti. Sto cercando di implementare un semplice box per i commenti in un sito in html5. Funziona cosi`: il form si trova nella pagina index.html del sito ed e` collegato al file comments.php in cui si trovano tutte le funzionalita`. Quando l'utente invia un commento, questo viene trascritto nel file comments.html. Dopodiche`, tramite un include jquery, tutti i commenti inviati appaiono nella pagina comments-form.html in un div posto sotto al form di invio. Tutto funziona benissimo, tranne che per il problema delle lettere accentate. All'inizio il problema si verificava all'interno del file comments.html, in cui, al posto delle lettere accentate, veniva trascritto questo simbolo di errore è � ripetuto fino a creare file infinite, mentre nell'anteprima nella pagina comments-form.html le lettere accentate erano riportate correttamente. Credevo di aver risolto aggiungendo la regola:
Codice PHP:
$content = utf8_decode($_POST['message']);
In effetti, funziona nel file comments.html, dove le lettere accentate ora appaiono correttamente, ma adesso l'errore si e` trasferito nella pagina comments-form.html, dove al posto della lettera accentata si trova questo simbolo �.
Non so come risolvere. Ho pensato di sostituire le lettere accentate con le rispettive entity, ma non sono capace di farlo da sola (sempre che sia la soluzione). Avete il consiglio giusto? Di seguito il codice incriminato attualmente in uso. Grazie mille per l'aiuto che vorrete darmi.
Codice PHP:
if ($_POST){
$name = $_POST['name'];
$date = new DateTime();
$date = $date->format("d.m.y - h:i:s");
$content = $_POST['message'];
$handle = fopen("comments.html","a");
fwrite ($handle
,"<p><span style='color:red; background-color:transparent; font-weight:bold; font-size:12pt;'>" . $name . "</span><br>"
. $date . "<br><em>"
. $content . "</em></p><hr>\r\n");
fclose ($handle);
header("location: ./comments-form.html");
}
p.s. nella pagina comments-form.html e` presente il metatag metatag <meta charset="utf-8">
Scusate, il simbolo di errore che appare ora nella pagina form-comments.html e` questo: Schermata 2019-01-15 alle 17.03.21.png