Hyppää sisältöön

Merkit sekaisin

Käytän pääasiassa Firefoxia, IE:tä vain erittäin harvoin. Siksipä yllätyinkin, kun katsoin sivuani IE:llä.

Osa sivusta IE:llä nähtynä.

IE:n näyttämä teksti

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-typen:

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