Yritän tehdä venäjän kielistä sivua joka vaihtaisi tuon enkoodauksen itsesätään ja laitoin tällaiset tägit, joilla homma pitäisi toimia, mutta jostain syystä encoodaus ei vaihdu. Kopioin tämän yhdeltä sivulta suoraan joka toimii oikein mutta jostain syystä mun php:n tulostama sivu ei näy oikein. Missähän mättää. Netscapessa jostain syystä Page info näyttää että encoding olisi iso-8859-1, miksihän se ei vaihdu???????? Puuttuko tästä vielä jotain, onko jossain ohjeita tms.
<html>
<head>
<title>Test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-5">
</head>
Palvelimen HTTP-headereissa lähettämä merkkikoodaus ajaa metatagissa ilmoitetun yli.
Helpoimmalla taidat päästä, kun lisäät joka sivun alkuun <?php header('Content-Type: text/html; charset=ISO-8859-5');?>, joka generoi tuon tarvittavan headerin.
Oikea™ tapa olisi muokata httpd.confia ja säätää sieltä palvelin lähettämään nuo tiedostot oikealla headerilla varustettuna.
Imho httpd.confin säätäminen on väärä tapa kertoa mikä on PHP:n tuottamien sivujen tyyppi, se kun riippuu tuotetusta sivusta.
<?php header('Content-Type: text/html; charset=ISO-8859-5');?>
Kiitos tuhannesti, tämä toimii avian mainiosti. Kylläpä tuli tätä mietittyä hetkonen jos toinenkin, mutta nyt futaa. Pelastus en joudukaan happoammeeseen kun ei valmistu ajoissa.
Aihe on jo aika vanha, joten et voi enää vastata siihen.