Avatar billede hek123 Nybegynder
14. november 2009 - 17:16 Der er 3 kommentarer

Problemer med slaviske karakterer i IE8 - og Ajax/XML

Håber der er een her der kan hjælpe mig.

Jeg har lavet noget Ajax-snask - som virker fortræffeligt med Western European karakterer.

Men når det installeres hos vores kunde i Slovenien/Tjekkiet - så fejler det bigtime.

XML'en som overføres ser nogenlunde sådan her ud - altså mht. struktur:

<Rows>
<Row><![CDATA[A]]></Row>
<Row><![CDATA[B]]></Row>
<Row><![CDATA[C]]></Row>
</Rows>

Jeg har smidt CDATA sektionen på, for at få escapet de  mærkelige tegn.

I toppen af XML'en har jeg : <?xml version="1.0" encoding="UTF-8"?>

I javascript delen læser jeg ajax reponset,
Via eks: numOfRows = xmlDoc.getElementsbyName("Row").length

1) Mangler jeg eet eller andet i XML'en for at kunne de slaviske tegn?
2) CDATA - er det måden at pakke de mærklige tegn ind på - eller er der andre der er mere velegnet?
3) Ovenstående length - giver den klassiske "...is null or not an object". Jeg er med på at CDATA - giver et ekstra niveau i DOM-træet - men burde dette ikke virke?

Alle forslag modtages,
På forhånd tak.
Avatar billede Slettet bruger
15. november 2009 - 18:47 #1
Måden at løse det på, er at sikre, at du har angivet UTF-8 *alle* steder. Det gælder også i selve HTTP-headeren (tjek siden på http://mbn.dk/q/ og sørg for, der i Content-Type-headeren står charset=utf-8) og databasen, hvis du bruger sådan en. Er du sikker på, at dataene rent faktisk er i UTF-8? Hvis de ikke er det, hjælper det jo ikke, at du har angivet UTF-8 i <?xml...>.
Avatar billede hek123 Nybegynder
15. november 2009 - 21:04 #2
Jeps, der er også sat UTF-8 i content-type, Databasen er også okay - som skrevet - så virker tegnene alle andre steder end i Ajax delen..
Avatar billede Slettet bruger
15. november 2009 - 21:11 #3
Vi må nok have en URL for at komme videre.
Avatar billede Ny bruger Nybegynder

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.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester