Jeg har prøvet at hente filer med XMLHTTP flere gange, og det virker også fint. MEN hvis jeg henter en fil med æ,ø,å i teksten går det galt. Bogstaverne bliver erstattet med ?.... Er der nogen der har prøvet det samme? og har måske en løsning?
Teknologi, AI og forretning er i centrum på Computerworlds Cloud og AI Festival i København d. 18. og 19. september. Se hele programmet for den store konference om strategisk brug af Cloud og AI på: www.cloud-festival.dk
Hvilken \'character encoding\' har filene du henter?
Er filene merket med hvilken encoding de bruker?
Hvis XML-filer ikke er merket, skal de bruke UTF-8, der «ÆØÅ» representeres med ASCII «Ã†Ã˜Ã…»
Men det er vel også fare for at det har betydning hvilket tegnsett HTTP-serveren oppgir i headeren. Er siden du prøver å hente, alment tilgjengelig, så du kan gi oss URL\'en? Eller git ctrl+I i Netscape mer eller mindre pålitelige opplysninger om tegnsettet. Mere til å stole på, er å bruke telnet.
Hvis du henter HTML-filer der det brukes &Aelig; osv., så er vel de udefinerte entiteter i generell XML.
Ja, XML er et selvstendig språk. Men nei, ActiveXObject(\"Microsoft.XMLHTTP\")er ikke en del av XML. Hvis ikke det er en del av ASP, så er det en del av ActiveX.
Jeg er ikke så interessert i ActiveX, det er det mange andre rundt her som kan ta seg av. Men jeg interesserer meg for tegnsett, i XML skulle det jo være UNICODE, og alle tegn skulle bare virke. Men det er fortsatt problemer.
Mulig det er noe av interesse å se i status, statusText eller responseText?
>Hvis XML-filer ikke er merket, skal de bruke UTF- >8, der «ÆØÅ» representeres med ASCII «Ã†Ã˜Ã…»
XMLHTTP returnerer default responseText som UTF-8.
UTF-8 returnerer almindelige tegn (US-ASCII) som 8-bit og Æ,Ø og Å som Unicode. Det kan scriptsprog og vb ikke umiddelbart finde ud af - derfor spørgsmålstegnene.
I dokumentationen står der angivet, at man i sin requestHeader kan sætte charset til noget andet, men jeg har ikke haft held med at få det til at virke.
Charset i request-header? Det burde vel bare virke hvis serveren er konfigurert for å kunne levere et dokument med alternative tegnsett? Kan IIS sånt noe?
Så skal det kanskje skrives en liten Java-snutt som leser UTF-8 og skriver UTF-16?
Hvis du befinder dig på en Windows platform, som jeg formoder kan du med fordel benytte følgende header i de xml dokumenter du forsøger at hente med XMLHTTP objektet: <?xml version=\"1.0\" encoding=\"windows-1252\"?>
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.