Tänkte att jag skulle lära mig hur det här med UTF-8 fungerar igentligen. Problemet jag har är att vissa sidor på en ny website visar ÅÄÖ olika. Hur kan jag tvinga alla sidor på siten att visa samma?
Jag har hittat några intressanta trådar men har inte fått det att fungera på min webserver.
För det första, är det något som är felkonfigurerat på min webserver?
Jag använder följande header på samtliga sidor:
<%@ LCID=1053%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Barrel Race aktiviteter i Sverige</title>
<LINK href="/_design.css" rel="stylesheet" type="text/css">
</head>
<body>
Prova att spara alla dina filer som utf-8. Ett vanligt fel många gör är att helt enkelt glömma bort att spara filen/filerna som utf-8 och ibland så behöver det inte vara användarens fel heller då vissa editorer envisas att sätta någon annan teckenkodning.
Hur väljer man vilket format man vill spara filen i då?
Jag använder mig vanligtvis av Dreamweaver CS4.
En annan underlighet är att på en sida så visas ÅÄÖ korrekt förutom på de ställen där jag hämtar informationen från en databas.
?
Skapa ett nytt dok i DW. När rutan med olika options för filen dyker upp, se till att det står utf-8 som char-set. Spara dokumentet med nåt tillfälligt namn.
Öppna det felande dokumentet (i code view). Kopiera ALLT och stäng det. Klistra in i dokumentet du nyss skapade. Spara det över det felande.
<%@ LCID=1053%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Blir gravt förvirrad över det här. Tar jag bort UTF-8 taggen så flyttar problemet på sig men det förblir hela tiden några tecken på sidorna som inte tolkas rätt.
Nu fungerar det mesta. Mystiskt är dock att funktionen WeekDayName inte returnerar ÅÄÖ men allt annat på sidan gör det?!
Det är inte så mystiskt. Det betyder att den ASP-version du använder inte kör med UTF-8. Jag vet inte om det går att ställa in någonstans, men alternativet annars är att konvertera svaret från WeekDayName till UTF-8.
Är inte med i matchen. Enligt den här loggfilen returnerar ju sidan rätt charset. Men trots det fungerar inte vbscript funktionen. Den gör det på andra ställen på samma webserver :/
För att förtydliga ytterligare:
Response.Charset sätter bara en HTTP-header med charset.
LCID är irrelevant här eftersom det bara påverkar nationella saker som datum, tid, valuta etc.
Återöppnar denna tråd igen. Då jag stöter på ytterligare patrull.
Jag har ett ikluderat forum på den här websiten och denna har så många sidor så att det inte är realistiskt att lägga till den där taggen på alla sidor. Grundproblemet måste lösas.
Grundproblemet måste lösas.
[...]
Det som jag antar kvarstår är att konfigurera om webservern? För det är väl den som gör fel när vbscript funktionen nedan inte returnerar rätt tecken?
Japp, du kan tydligen ändra AspCodepage Metabase Property.
Men jag vet inte hur och var man gör det :p
260 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e