Salve a tutti,
oggi è una giornata che mi litigo con il sistema di encoding caratteri, e non ne posso più XD
Ho una struttura composta da queste parti:
Un form HTML, con una textarea.
Al submit il contenuto della textarea viene inviato alla pagina di elaborazione in AJAX, con metodo post.
La pagina in questione prende ciò che le arriva e lo salva in un file di testo.
Ora, il problema sono le lettere accentate.
Cioè ad esempio io nella textarea metto la lettera à, e nel file di testo spunta à -.-
Ho provato a mettere l'header seguente:
Codice PHP:
header("Content-Type: text/html; charset=utf-8");
in entrambe le pagine interessate, ma non cambia niente... come posso fare a far sparire 'sti dannati simboli dal file? ._.
Codice che memorizza la stringa nel file di testo:
Codice PHP:
$thefile = fopen($file, "w+");
fwrite($thefile, $_POST['dato_della_textarea']);
fclose($thefile);
In realtà è semplificato ma il succo è quello.
ps. ho già provato anche a far passare da htmlentities il dato post, ma nel file poi mi si memorizza Ã, quindi non concludo niente -.-
Idee?
EDIT: Vabò, ormai è un rituale, dopo 15 minuti aver postato trovo sempre la risposta proprio in quella piccola cosa che non avevo notato -.-
Dovevo semplicemente assegnare anche all'htmlentities il giusto charset (UTF-8 in questo caso)...