Tarkoituksena on kääntää sivu usealle kielelle, joista yhtenä on japani. Sivulle tulostettavat tekstit ovat muuttujassa $texts, johon valitaan oletuksena englanninkieliset arvot ja cookien perusteella vaihdetaan arvot mahdollisesti jonkin muun kielisiksi.
Muuten tämä systeemi siis toimii, mutta IE:n kanssa ilmenee ulkoasuongelma, jonka arvelen johtuvan merkistöistä. Japaninkieliset tekstit on tallennettu erilliseen tiedostoonsa text_jp.php, jonka merkistö on utf-8. Kun cookien perusteella on valittu kieleksi japani ja itse tulostettavaan sivuun liitetään includella tuo text_jp.php, IE alkaa näyttää CSS:llä toteutettua ulkoasua vähän miten sattuu (mm. keskitykset eivät aina toimi jne)
Päättelisin, että tämä bugi aiheutuu utf8-tiedoston includettamisesta, koska ilman sitä myöskään ongelmaa ei esiinny. Osaako kukaan sanoa, mistä tässä olisi kyse? Sekoittaako UTF-8 -tiedoston liittäminen ANSI-koodattuun tiedostoon jotenkin IE:n?
Olen kokeillut laittaa charsetiksi utf-8 niin header()-funktiolla kuin meta-tageillakin, mutta ilman mitään vaikutusta.
Aihe on jo aika vanha, joten et voi enää vastata siihen.