Miten samalle sivulle saisin kirjoitettu sekä suomea että venäjää?
Sivut ovat dynaamisia, ja sisältö haetaan tietokannasta. Venäjän teksti näkyy oikein, vain jos selaimessa valitsee koodaus: Kyrillinen (Windows), mutta silloin ääkköset eivät näy oikein.
Sivut ovat dynaamisia, ja sisältö haetaan tietokannasta. Venäjän teksti näkyy oikein, vain jos selaimessa valitsee koodaus: Kyrillinen (Windows), mutta silloin ääkköset eivät näy oikein.
Vastaukset 3
Vanhimmat
Lähetä sivut maailmalle UTF-8 koodatussa muodossa.
Aivan varma en ole tästä mutta seuraavia toimenpiteitä noudattaen sinun tulisi pystyä sekoittamaan Venäjän&Suomen kieltä samalle sivulle (oletan että käytät PHP:tä tietokannan lukemisessa);
1. Määrittele käytettäväksi merkistöksi UTF-8 HTTP headerina heti .php tiedoston alussa:
Vaihtoehtoisesti voit lisätä AddType Apache direktiivin (Googlaa oikea syntaksi tälle) .htaccess tiedostoon.
2. Sama määrittely varmuuden vuoksi myös tagiin eli :
Tämä tuplavarmistus on välttämätön koska Mozilla priorisoi HTTP headeria mutta Explorer meta tagissa annettua määrittelyä.
3. Huolehdi siitä että tietokannan sisältö on UTF-8 koodattu. Tämä asia jää sinun mietittäväksi, mutta jos esim päivität tietokannan sisällön POST metodilla (tyypillisesti käyttäen jotain FORM tekstikenttää kuten TEXTAREA), niin tieto UTF-8 koodataan selaimen toimesta jos itse lomakkeen sisältävälle sivulle on määritelty käytettäväksi UTF-8 koodaus yllä olevien 1 ja 2 kohtien mukaan.
Katso esim: http://ppewww.ph.gla.ac.uk/~flavell/charset/form-i18n.html
..selainkohtaisista eroista (jos on tarve päivittää tietokanta POST:illa monella eri selaimella)
Voit myös yrittää käyttää jotain muunnosohjelmaa millä saat tietokannan muunnettua UTF-8 koodatuksi.
Aivan varma en ole että y.o toimenpiteet riittävät, en ole testannut, mutta periaatteessa pitäisi toimia...
Ron "hedgehog" Jeremy
Unohdin sanoa että jos määrittelet käytettäväksi UTF-8 merkistöä niin sinun täytyy (luonnollisesti) pitää huolta että itse sivun HTML-koodi on myös UTF-8 koodattu, jos sinulla on esim sivu russfi.php joka lukee tietokannasta (osan) sisältöä , niin muista tallentaa russfi.php tiedosto utf-8 koodattuna (jos HTML editorissasi ei ole tätä mahdollisuutta niin käytä vaikka Wordia tai Notepadia).
Ron "hedgehog" Jeremy