il problema è un classico; tempo fa lo avevo anche risolto ma ora non riesco.
i carratteri accentati sono sostituiti da caratteri strani
nel file ajax spedisco al file php dati tramite post:
imposto l'header, setRequestHeader("Content-Type","application/x-www-form-urlencoded")
e codifico i dati, encodeURIComponent().
nel file php ricevo i dati e li inserisco nel db:
imposto l'header, header('Content-type: text/html;charset=utf-8');
nel db configuro i campi che conterranno i dati con la codifica, utf8_general_ci
ho provato, invece di scrivere i dati sul db, a scriverli su un file.txt; se questo lo apro con notepad i caratteri sono accentati correttamente. se invece lo apro con wordpad oppure word ecco che i caratteri sono nuovamente sostituiti da caratteri strani.
come risolvere?
mille grazie