Mulla on tekeillä kotisivut (html) joissa lainattu web template ja ylhäällä lukee:
Kumpi siihen pitäisi laittaa "charset=utf-8" vai "charset=iso-8859-1" vai mikä? jotta myös ääkköset näkyisivät oikeanlaisina?
Kumpi siihen pitäisi laittaa "charset=utf-8" vai "charset=iso-8859-1" vai mikä? jotta myös ääkköset näkyisivät oikeanlaisina?
Vastaukset 4
Vanhimmat
charset=iso-8859-1
Tässä kun odottelin vastaustasi, kokeilin näitä uudelleen ja uudelleen, ja kun muutan tuon
charset=iso-8859-1:ksi niin ei auta asiaa....
Kotisivuni otsikko
ja koodi jatkuu....
Olisikohan tämä sotkenut: xml:lang="en">
Riippuu tietenkin siitä, kumpaa merkistökoodausta käyttäen sivut on tallennettu. Eli jos editorisi on säädetty käyttämään UTF-8-koodausta, niin silloin "charset=utf-8" on oikea vaihtoehto. Jos taas tiedostot ovat ISO-8859-1-koodattuja, niin silloin "charset=iso-8859-1" on oikein. Pääasia on kuitenkin se, että ilmoitettu ja todellisuudessa käytetty merkistökoodaus ovat samoja.
Tieto käytetystä koodauksesta löytyy luonnollisesti editorin asetuksista. Näin vinkkinä voisi sanoa, että jos olet ilmoittanut merkistöksi ISO-8859-1:n ja ä-kirjaimen tilalla näkyy ä sekä ö-kirjaimen tilalla ö, niin silloin UTF-8 on todellisuudessa käytetty koodaus.
xml:lang-attribuutilla ei ole vaikutusta asiaan, sillä se vain ilmoittaa, mitä kieltä sivulla on pääasiallisesti käytetty (esim. hakukoneita varten).
On myös syytä huomata, että palvelin saattaa ilmoittaa tiedon merkistökoodauksesta HTTP-vastauksen otsikkotiedoissa. Tällöin meta-elementissä tai XML-deklaraatiossa (esim. ) ilmoitetulla koodauksella ei ole merkitystä, koska palvelimen ilmoittama tieto painaa vaakakupissa eniten.