Nieuw lid |
|
effe afgezien van magic_quote/stripslashes:
in de database de collation (van database, tabel of kolom) goed zetten, b.v. utf8;
in de head van de html de juiste encoding specificeren met meta tag, eventueel ook in de headers van de http response.
dan voor het inserten: alleen mysql_real_escape_string() gebruiken;
en na het selecteren voor het tonen: alleen htmlspecialchars() gebruiken.
Dus niet htmlentities, hoewel dat ook kan werken. Als je een andere encoding dan latin1 gebruikt, moet je dat opgeven aan htmlentities: htmlentities($string, ENT_COMPAT, $encoding);
maar nog beter is htmlentities niet gebruiken, alleen htmlspecialchars gebruiken.
Misschien moet je bovendien na het connecten de query "set names='$encoding';" uitvoeren, ik weet eigenlijk niet of dat belangrijk is. |