18. november 2009 - 06:37Der er
15 kommentarer og 1 løsning
Ændre charset i header
Nu har jeg brugt timer på at søge herinde, men uden held.
Jeg har problemer med at IE ikke vil vise æ ø og å, da headeren åbenbart er set til utf8, men vil gerne ændre det til ISO-8859-1. Hvordan gør jeg?
Jeg bruger WYSIWYG WebBuilder 6.1
Her er et udpluk af koden <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1"> <meta http-equiv="Content-Language" content="da">
Og her af headeren HTTP/1.1·200·OK(CR)(LF) Date:·Wed,·18·Nov·2009·05:04:27·GMT(CR)(LF) Server:·Apache/1.3.39·(Unix)·PHP/5.2.4·mod_throttle/3.1.2·FrontPage/5.0.2.2635·mod_psoft_traffic/0.2·mod_ssl/2.8.29·OpenSSL/0.9.8b(CR)(LF) Last-Modified:·Wed,·18·Nov·2009·05:00:32·GMT(CR)(LF) ETag:·"48cdb02a-b0b-4b037f70"(CR)(LF) Accept-Ranges:·bytes(CR)(LF) Content-Length:·2827(CR)(LF) Connection:·close(CR)(LF) Content-Type:·text/html;·charset=UTF-8(CR)(LF) (CR)(LF)
@nielsbrinch Problemet med utf-8(hos mig i hvert fald) er at uanset hvad jeg vælger i meta-headeren, så vælger IE utf-8 med det resultat at jeg har firkanter i stedet for æ, ø og å.
@kimsey Nu skal mine side ikke bruges over hele verden, men kun her i Danmark, så lige det argument kan jeg ikke bruge til noget, desuden så se ovenstående. Kigger lige på linket.
Mht. linket, så kan jeg ikke umiddelbart se, hvad jeg kan bruge det til, da der jo her ikke er tale om ASP.NET, men HTML og det der står om HTML, står jo også i min kildekode.
Man kan risikere tegnsæt problemer uanset hvilket charset man vælger i meta content-type - det det handler om, og som artiklen også beskriver, er at man kører med samme charset hele vejen. Fx nytter det ikke noget at skifte meta content-type hvis filen er gemt i et andet format - så vær sikker på at du gennemgående kører med samme format.
@keysersoze Jeg har i WebBuilder valgt utf-8 og http headeren står tydeligvis også til utf-8 og det gør IE(sjovt nok) også, når siden bliver åbnet. Men der er firkanter. Hvis jeg så højreklikker, vælger tegnsætning og dernæst Vesteuropæisk(uanset om det er windows 1252 eller iso-8859-1) så står æ, ø og å der lige så fint.
Synes godt om
Slettet bruger
18. november 2009 - 09:03#8
#7, hvis IE8 viser æ, ø og å korrekt i ISO-8859-1, så er det fordi siden er gemt med det tegnsæt. Fejlen ligger altså i WebBuilder, og ikke i webserveren, server-side-sproget, HTML-filen eller browseren.
Keysersoze, lige dig jeg ventede på. Dejlig med et fornuftigt hoved som bar' ka' det der :-)
@zips Det ved jeg. Problemer er bare at uanset hvad jeg vælger i WebBuilder, så viser IE den i utf-8, mens siden er gemt i iso-8859-1 eller windows 1252. Så løsningen må være at lave http-headeren om til en af disse to. Så hvordan gør jeg det?
Synes godt om
Slettet bruger
18. november 2009 - 21:37#12
Hvis det ikke er alt for mange sider det drejer sig om, er der jo den mulighed at gøre det i hånden. Det gratis program Notepad++ gør det f.eks. ganske glimrende: http://sourceforge.net/projects/notepad-plus/files/
I Notepad++ konverteres filerne sådan: Format -> Konverter til UTF-8 (uden BOM)
@kimsey0 Det virkede :D Så slap jeg for firkanterne. Tak for det, poster du et svar, så du kan få nogle point?
Synes godt om
Slettet bruger
19. november 2009 - 08:15#14
Det var da godt du fik det til at virke :-)
Kan du eventuelt prøve at åbne en af de konverterede sider i WebBuilder, og så kigge om den viser firkanter, eller om den er i stand til at redigere i UTF-8 dokumenter?
Det kan ikke åbne og redigere html-filer, men kun projekter i wbs format, så det er lidt svært, men i preview i projektet er der stadig firkanter. Men pyt med det, laver siden i WebBuilder og så retter jeg formatet i Notepad++ efterfølgende, så burde det virke. Det er ikke noget større projekt, jeg har gang i, så lidt ekstra arbejde overlever jeg nok. Igen, tak for hjælpen :)
Synes godt om
Slettet bruger
19. november 2009 - 22:15#16
Okay. Ja, så er der jo ikke så meget at gøre ved det. Held og lykke med at få lavet et fedt site.
Synes godt om
Ny brugerNybegynder
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.