Premetto che non so niente di PHP, Ajax e che io stesso mi sto per suicidare per colpa delle codifiche

Credo che il tuo problema stia su Ajax. Mi pare di aver letto che quelle librerie utilizzano la codifica UTF-8.

Quindi probabilmente le legge in ISO ma poi le interpreta come UTF-8 e quindi le vede male.

Forse ti conviene impostare la codifica delle tue pagine su UTF-8 e allinearti ad Ajax, visto che da quello che sto leggendo in giro (non ne so moltissimo) UTF è il charset più versatile e comprende anche le lettere accentate (correggetemi se sbaglio !).

In questo modo vai a uniformare tutto il sito.

Sinceramente non saprei come risolvere. Se Ajax fa da tramite e lui ti dà i dati in formato UTF-8, a meno di non avere qualche funzione di conversione, te li tieni così.


Oppure, giusto per sottolineare la mia ignoranza, potrebbe essere anche che i dati in formato ISO siano leggibili/compresi nella codifica UTF-8.
In questo caso allora il problema dovrebbe essere da qualche altra parte.

Però è un'ipotesi. Probabilmente ne so meno di te.