Ongelma on seuraavanlainen:
Käyttäjä antaa lomakkeella arvon "$nimi". Nimi muutetaan sitten entiteeteiksi "htmlentities($nimi, ENT_QUOTES, "UTF-8")" -pätkällä, ja tallennetaan tietokantaan (mysql).
Nimi on esim. "Tööt", ja nimi halutaan siirtää osoiterivillä tyyliin "index.php?nimi=Tööt" seuraavalle sivulle.
Kun seuraavalla sivulla on "$nimi = $_GET(nimi); print $nimi;", ei nimi tulostu. Ääkköset hanaavat vastaan.
Php-tiedoston tyyppi on UTF-8... Lieneekö tässä häikkää?
htmlentities() ei toimi
No höh?
2
494
Vastaukset
- .....
Miksi se pitää muuttaa entiteeteiksi? Äkköset toimii ääkkösinä uft-dokumenteissa ja tietokannoissa, osoiterivilla ne kyllä url-koodataan: ulrencode(), urldecode()
- utf-8
Kun lataat sivun selaimeen niin tunnistaako sivu koodauksen. Eli selaimesta riippuen katso minä on merkistöä selain käyttää ja onko se utf-8.
php:ssä on nimittäin sellainen kiemura utf-8 sivuja generoitaessa täytyy laittaa rivi
header("Content-Type: text/html; charset=UTF-8", true);
jotta selain tunnistaisi merkistön oikein.
print "";
sivun luonnissa ei toimi.
Ketjusta on poistettu 0 sääntöjenvastaista viestiä.
Luetuimmat keskustelut
Tänään pyörit ajatuksissa enemmän, kun erehdyin lukemaan palstaa
En saisi, silti toivon että sinä vielä palaat ja otetaan oikeasti selvää, hioituuko särmät ja sulaudummeko yhteen. Vuod225124- 254278
- 272441
- 342234
- 371988
- 151908
En ole koskaan kokenut
Ennen mitään tällaista rakastumista. Tiedän että kaipaan sinua varmaan loppu elämän. Toivottavasti ei tarvitsisi vain ka191587- 121521
Voi ei! Jari Sillanpää heitti keikan Helsingissä - Hämmästyttävä hetki lavalla...
Ex-tangokuningas on parhaillaan konserttikiertueella. Hän esiintyi Savoy teatterissa äitienpäivänä. Sillanpää jakoi kons211237Kerranki asiat oikein
Ilkka ja muut pienpuolueeet...teitte hyvän työn kun valitsitte pätevän henkilön virkaan eikä kepulle passelia!! Jatkakaa101164