Avatar billede fritsoffenbach Nybegynder
30. marts 2009 - 12:27 Der er 5 kommentarer

æøå fejlvisning visning i ajax script

Jeg har et problem med at få vist de danske bogstaver æøå korrekt i i et opdaterings script. bogstaverne vises som ? i FF og som en firkant i IE Jeg har prøvet at sætte en chartset kode ind i dokumentet men uden resultat.. Er total uvidende om den slags så jeg håber på hjælp.

her kommer koden.

var xmlHttp = false;

// XMLHttpRequest-Instanz erstellen
// ... für Internet Explorer
try {
    xmlHttp  = new ActiveXObject("Msxml2.XMLHTTP");
} catch(e) {
    try {
        xmlHttp  = new ActiveXObject("Microsoft.XMLHTTP");
    } catch(e) {
        xmlHttp  = false;
    }
}
// ... für Mozilla, Opera und Safari
if (!xmlHttp  && typeof XMLHttpRequest != 'undefined') {
    xmlHttp = new XMLHttpRequest();
}

// aktuelle Daten laden
loadData();

// alle 5 Sekunden neue Daten holen
setInterval("loadData()",5000);

function loadData()
{
if (xmlHttp) {
    xmlHttp.open('GET', 'wio.php', true);
    xmlHttp.onreadystatechange = function () {
        if (xmlHttp.readyState == 4) {
            document.getElementById("asb_content").innerHTML = xmlHttp.responseText;
        }
    };
    xmlHttp.send(null);
}
}
Avatar billede j4k0b Nybegynder
30. marts 2009 - 13:01 #1
Ajax scripts kan så vidt jeg ved ikke finde ud af at modtage specialtegn som æ, ø og å.

Æ skal i stedet sendes som Æ
Ø som Ø

osv..

Se hele listen her: http://www.degraeve.com/reference/specialcharacters.php (husk at der er forskel på store og små bogstaver)
Avatar billede fritsoffenbach Nybegynder
30. marts 2009 - 13:13 #2
Det er ikke helt korrekt..
Jeg har ajax scripts kørende hvor disse bogstaver fungere, jeg kan bare ikke konvertere ajax koden til den del på siden jeg skal bruge den, det er over min fatteevne.. desværre.
Avatar billede olebole Juniormester
30. marts 2009 - 14:35 #3
<ole>

Selvfølgelig kan Ajax håndtere specialtegn  =)

Som altid, når man koder web, skal man have styr på sit tegnsæt. Du skal sørge for, at:

*) alle dokumenter er gemt, kodet som utf-8
*) alle HTML-dokumenter indeholder en utf-8 meta
*) din DB er sat til utf-8 - og at dine kollationer også er sat korrekt
*) at din server sender dokumenterne som utf-8

Nu er det enormt svært at finde lødige artikler/tutorials om Ajax. 95% af det, der skrives om emnet, er rent snot - skrevet af folk, der ikke aner, hvad de skriver om! Formodentlig er det også årsagen til, dit script ikke har ret meget med Ajax at gøre.

Skal man bruge Ajax i dag - og skrive bare nogenlunde god og valid kode - skal man være meget stærk i JavaScript, DOM og CSS. Selvom du er det, er Ajax ikke noget, du lærer i løbet af en weekend  ;o)

/mvh
</bole>
Avatar billede -zonic- Nybegynder
03. april 2009 - 01:35 #4
hvis det er php du bruger kan du rette dine udtræk ved at bruge utf8_decode($var);

og ellers skal du sørge for at tegnsættet passer de andre steder...

jeg har et lignende script der virker fint, men det afhænger meget af tegnsættet som bliver brugt på resten af siden..
Avatar billede olebole Juniormester
03. april 2009 - 09:28 #5
utf8_decode er yderste panikløsning. Overholder man de regler, jeg nævnte ovenfor, har man ikke problemer med tegnsæt  =)
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