buon giorno a tutti.
prima di postare ho provato a fare numerose ricerche, ma o non ho cercato bene o il problema non è molto comune.

ho fatto uno script in JS che invia in modo asincrono (con POST) i dati a un php.
per codificare i dati in js uso encodeURIComponent e per decodificarli in php uso utf8_decode.

fino a qui tutto bene, mi sembrava funzionare, poi però al primo test con un po' di persone qualcuno copia e incolla un testo con alcuni caratteri...un po' strani e qui nascono i problemi.

i caratteri incriminati sono ’ “ ” e probabilmente c'è ne saranno anche altri, a prima vista sembrano gli apici normali...ma in realtà non lo sono.
c'è un modo per far in modo che vengano interpretati tutti i caratteri, anche questi? o una codifica migliore?

vi ringrazio per avermi letto.