Avatar billede janegil Nybegynder
30. marts 2002 - 11:27 Der er 3 kommentarer

Konvertere ISO-8859-1 til UTF-16

Jeg har et javascript som henter et ISO-8859-1 kodet XML-dokument fra en WAP-server:

var xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");
wapurl = "http://127.0.0.1/~styrheim/xml/nummar/test11.wml";
   
xmlhttp.Open("GET", wapurl, false);
xmlhttp.Send();

Men for å bruke det videre, skal jeg ha det som UTF-16 input til loadXML:

source.loadXML(sourcetext);

Hvordan får jeg IE6 javascript til å konvertere en streng fra ISO-8859-1 til UTF-16 koding?       
Avatar billede janegil Nybegynder
30. marts 2002 - 22:49 #1
Hvis jeg kan finne tallverdien av byten som representerer et tegn, så kan jeg erstatte tegn fra 128–255 med den tilsvarende character entity, fx. í = 237 = í

Så er ikke strengen lenger ISO-8859-1, men ren ASCII, som er en delmengde at UTF-16, og lar seg parse til XML av IE6.
Avatar billede janegil Nybegynder
30. marts 2002 - 22:50 #2
= í
Avatar billede janegil Nybegynder
02. april 2002 - 01:05 #3
Microsoft XML 3.0 xmlhttp.responseBody

I http://heima.olivant.fo/~styrheim/test/responsebody.html bruker jeg xmlhttp.responseText, som går feil fordi serveren leverer ISO-8859-1.

Men xmlhttp.responseBody skulle levere rå bytes fra serveren, hvordan får jeg den til å virke?

xmlhttp.Open("GET", wapurl, false);
xmlhttp.Send();
alert("xmlhttp.responseText: "+xmlhttp.responseText); //virker nesten
alert("xmlhttp.responseBody: "+xmlhttp.responseBody); //virker ikke
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