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
538
Vastaukset 2
- .....
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
Poliisi yritti murhata mopopojan
Nyt menee kissalan poikien touhu liian pitkälle! https://www.is.fi/kotimaa/art-2000012193221.html Karu video mopomiiti7091683Mopomiitti!
Menikös öoliisilta yli tuo mppedinkans kisaaminen tais olla melkoinen riski vahigoittaa tarpeettomasti jopa kuolla tuoss271886- 67847
Poliisi kiilasi mopoilijan
Ylellä leviää video jossa poliisi pysäyttää rajusti kiilamalla mopo pojan. Toivottavasti poliisi ottaa tuosta mallia myö103642- 32581
- 88557
- 32530
Käviskö tällainen suhde
Tutustutaan, fyysistä kontaktia, mutta ensijaisesti tarkoituksena ei ole aloittaa mitään virallista tai rikkoa mitään? E61529- 42512
- 37510