Kaikki pelaa muuten, muttakun sivun käyttäjä täyttää vaikka nimensä jossa on Ä tai Ö kirjaimia kaavakkeeseen ja painaa lähetys. Kun tieto siirtyy apache palvelimelle txt tiedostoon, niin Ä ja Ö on korvattu merkkijonossa "%2C" ja %F6".
Missäköhän vika? Pohjilla on englanninkielinen windows server 2003 jossa näppiskieli muutettu suomeksi.
Missäköhän vika? Pohjilla on englanninkielinen windows server 2003 jossa näppiskieli muutettu suomeksi.
Vastaukset 4
Vanhimmat
skriptit ja ohjelmat tottelee sitä encoodausta, joka sivussa on määrätty.
Eli nyt tarkistamaan se sisäänkirjaussivu, että löytyykö sieltä
Nyt siellä ei ole tollasta tai on joku UTF-8
Tässä on joku muu juttu kyseessä. Liittyy varmaakin formeista tulevan tiedon käsittelyyn. Edes esim pilkku ei näy vaan tilalle tulee ,.
varmasti POST? Meinaan jos se on GET, niin kaikki tieto menee urlissa sinne käsittelevälle skriptille. Tällöin se koodataan kait defaulttina tolleen.
Formillakin on enctype ja charset-tagit. Niillä vois yrittää vielä muuttaa sitä encoodausta, jos on pakko käyttää gettiä
Tää kaikki on mulle kohtalaisen uutta vielä, mutta
kyse oli siitä, että kun formien data (CONTENT_LENGTH) luetaan c kielisessä ohjelmassa (pätee varmaan muihinkin) , niin ää:t öö:t ja muut erikoismerkit tulee hexana, ja ne pitää muuttaa itse snadilla koodipätkällä takaisin oikeaan muotoon jotta niitä voi sitten helpommin käsitellä ja tulostaa tietysti oikein ruudulle.