Hei. Jos webbisivun merkistökoodaukseksi tulee automaattisesti (kaikilla selaimilla) Unicode (UTF-8), niin saako sitä vaihdettua HTML:ssä Länsimainen (ISO-8859-1):ksi vai onko pakko muuttaa asetus webbiserveriltä. Sivun merkit näkyvät oikein vain tuolla ISO-8859-1:lla, joka siis pitää manuaalisesti käydä muuttamassa.
Kyse ei ole edes itse ylläpitämästäni sivusta vaan firman Intranet-sivusta, jolla aina ärsyttää erikseen käydä muuttamassa merkistökoodausta. Jos temppu voidaan tehdä muuten kuin webbiserverin asetuksia muuttamalla niin infoan siitä ylläpitäjille. Webbiserverin asetuksien muuttaminen taas saattaisi vaikuttaa muiden Intranet-sivujen toimintaan, en tiedä varmasti?
Kyse ei ole edes itse ylläpitämästäni sivusta vaan firman Intranet-sivusta, jolla aina ärsyttää erikseen käydä muuttamassa merkistökoodausta. Jos temppu voidaan tehdä muuten kuin webbiserverin asetuksia muuttamalla niin infoan siitä ylläpitäjille. Webbiserverin asetuksien muuttaminen taas saattaisi vaikuttaa muiden Intranet-sivujen toimintaan, en tiedä varmasti?
Vastaukset 3
Vanhimmat
Niin en ole muuten varma mitä tekniikoita tuolla webbisivulla on käytetty. En osaa itse PHP:tä mutta eikös ainakin PHP:n käyttö pitäisi paljastua sivun URL:ista.
Eli webserveri väittää sivujen tulevan utf-8:na mutta ne tulevat iso-8859-1:na?
En tuolla sinun sanomasi perusteella osaa paljoa arvailla. Tuon tapaisen ongelman saa helposti aikaiseksi esim tallentamalla sivun ansina notepadilla ja väittamalla sivun alussa sen olevan utf-8
ISO --> UTF
Palvelimen http header -tietojen oletusarvoinen ISO-8859-1 merkistöasetus voidaan kuitenkin ohittaa omaan httpdocs-kotisivuhakemistoon luotavalla .htaccess -nimisellä tiedostolla, jonka sisällöksi määritellään:
AddDefaultCharset UTF-8
ja toisinpäin