När man skriver text på en html eller asp sida kan man då skriva å, ä, ö eller ska man skriva å, ä, ö istället. Skillnaden mellan att skriva åäö direkt i sidan mot att använda entiteterna är att bokstäverna i det första fallet lagras med någon teckentabell/-kodning som kan komma att misstolkas av webbläsaren, varvid fel tecken visas. Alla tecken lagras som ett tal. Vilket tal som representerar "vanliga" tecken (A-Z, a-z, &, ;, %, ...) är väldigt standardiserat och lika för alla teckentabeller. Vilka tal som representerar specialtecken (å, ä, ö, ...) skiljer sig åt mellan olika teckentabeller. Om du då har skrivit in åäö med en teckentabell, men webbläsaren tolkar sidan enligt en annan teckentabell, visas fel tecken. Det finns två kommandon i asp som du kan använda dig av för att testa skillnaderna. Testa: > <b>När man skriver text på en html eller asp sida kan man då skriva å, ä, ö eller ska man skriva å, ä, ö istället.</b>ä eller ä ?
Vad är skillnaden?
/TomasSv: ä eller ä ?
Det säkraste är helt klart att använda "entiteterna" å ä ö osv.
Ganska säkert är att ange vilken teckentabell som används, t.ex. iso-8859-1.Sv: ä eller ä ?
<%
dim minstrang = "Detta är en test"
response.write server.htmlencode(minstrang)
response.write server.htmldecode(minstrang)
%>
Sv: ä eller ä ?
Ungefär sedan browserversioner 2 och 3 har alla moderna browsers klarat av åäö om man satt korrekt teckentabell, alltså typ 1997 eller något.
Enkelt uttryckt, om du bygger en webbsida som innehåller någon form av moderniteter typ tabeller, frames, CSS, JavaScript så kan du lungt sätta rätt teckentabell och använda åäö.