Merkit sekaisin
Käytän pääasiassa Firefoxia, IE:tä vain erittäin harvoin. Siksipä yllätyinkin, kun katsoin sivuani IE:llä.
Sivuni on määritelty XHTML:ksi
ja sivun alussa on ns. XML-julistus (XML declaration,
<?xml version="1.0" encoding="UTF-8"?>
),
jossa määritellään sivuilla käytettävä koodaus.
IE ei näköjään moista noteeraa, vaan käyttää omaa
määrittelyään.
Koodaus pitää siis kertoa jotenkin IE:nkin ymmärtämällä tavalla.
Käytettävän koodauksen voi määritellä
- HTTP-protokollan
Content-type
-kentässä, - XML-julistuksessa tai
- HTML:n
meta
-elementillä.
Näistä tuo toinen ei siis IE:ssä toimi.
Sen sijaan Content-typen voi määritellä
Apache-palvelimen käyttämässä .htaccess
-tiedostossa rivillä:
AddCharset UTF-8 .html
Tämän jälkeen palvelin lähettää oikean Content-type
n:
Content-Type: text/html; charset=utf-8
Kaikkea sitä vastaan tuleekin, mutta nyt sivun pitäisi IE:lläkin näkyä oikein — ainakin kunnes jokin muu yllätys tulee vastaan...
Ystävällisin terveisin
Timo Kankare
PS. Tämän asian penkomisen yhteydessä huomasin myös, että IE:n tuki XHTML:lle ei ole aivan täydellinen. Tähän pitää palata myöhemmin.
Kommentit