27. marts 2006 - 21:54Der er
13 kommentarer og 1 løsning
Ajax og specielle tegn
Jeg har pt. et problem med en gang Ajax, hvor jeg simpelthen ikke kan få få vist æ, ø og å. Det bliver bare til spørgsmåltegn. Jeg har læst mig lidt frem, og mange steder anvendes escape(). Det kan jeg sådan set også godt få til at fungere, men når jeg så vil udskrive det hentede data, ja så er det selvfølgelig escaped, og det set jo ikke så godt ud.
Altså, det jeg gør er at sende et request til en php fil, som så giver et output af forskellig slags - ofte indeholdende æøå. Viser jeg denne fils output direkte, så fungerer det fint nok, men idet jeg gør det gennem Ajax, bliver de til spørgsmålstegn. Og gennem meta-tags'ne er beder jeg den ellers om at fortolke det som ISO-8859-1. Kan man på en måde også bede JavaScriptet om at fortolke det som ISO-8859-1? Det kunne måske være det, der var problemet.
Long time no see ole - du har ret i at datastruktur er en go idé, og det bliver yderst vanskeligt at returnere data i i streng form only!
Men ville overenstående så ikke ske alligevel?
- og ville den hurtige løsning ikke være i frem og så fald at arne_v har ret at smide en utf8_encode() på strengen ?
- og JA, indrømmer gerne at jeg ikke lige pt. har læst overmeget om AJAX - da jeg lige p.t. mener at det ikke kan gøre synderligt meget mere for mig end en iframe der severer data :-)
Prøvede med lidt af hvert, men uden held. Fik det ikke til at virke med utf8_encode(), og de andre svar føler jeg ikke var særlig anvendelige. Havde regnet med, at få nogle lidt mere uddybende svar, men det var ikke lige tilfældet. Lige meget - klarer mig bare med en iframe...
Prøv at smide følgende ind i toppen af det dokument du prøver at æde med XMLHttpRequest objektet: <?php header("Content-Type: text/html; charset=iso-8859-1");?>
dette kræver selvfølgelig at det er php/html dokument du vil vise...
Hvor dum kan man være - hvorfor har jeg ikke tænkt på det noget før. Nå, men i hvert fald havde mrjonez løsningen, så velfortjente point til ham.
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.