Setul de caractere folosit în mod implicit de Ajax este UTF-8.
Dacă avem o pagină de web care foloseşte un alt set de caractere, ca de exemnplu ISO-8859-2, şi care foloseşte Ajax pentru afişarea unor porţiuni de text, pot apărea probleme la afişarea caracterelor speciale, cum ar fi ş sau ţ.
O primă soluţie ar fi transpunerea întregii pagini în UTF-8, dar uneori acest lucru nu este posibil, sau este dificil.
A doua soluţie este modificarea header-ului Ajax. Mesajele Ajax nu conţin un header în care să putem interveni cu tag-uri meta, ca în HTML. De aceea trebuie modificat header-ul HTTP.
Se pot folosi următoarele secvenţe de cod:
în PHP:
header("Content-type: text/html; charset=iso-8825-2")
în ASP:
Response.AddHeader("Content-Type: text/html", "charset=iso-8825-2")
Header-ul trebuie transmis înaintea oricărui cod HTML!
Soluţii la problemele tale IT: