Vreemde tekens in DB
Ik heb een probleem met vreemde tekens. Allereerst (ik weet niet of het belangrijk is):
In de head heb ik:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
De database table (MySQL):
latin1_swedish_ci (VARCHAR(99))
Wanneer ik iets opsla in het veld wat een é bevat, wordt dit in mysql opgeslagen als: é
Op zich niet erg, omdat het overal in de site weer teruggeparsed wordt naar é.
Nu moet ik alleen de gegevens die in de db staan, ook kunnen emailen. Wanneer ik het rechtstreeks uit de db haal, komt er in de html email é te staan. Hoe ik hier weer é van kan maken is mij een raadsel.
Weet iemand een vlotte manier om dit voor elkaar te krijgen?
Alvast bedankt!,
TvL
;)
Succes!
Jij denkt zeker dat je grappig bent ;)
Maareh, waar zou ik de velden dan op moeten zetten? Het is niet zo dat ik in phpMyAdmin de collatie op iso-8859-1 kan zetten... Die komt niet voor in de lijst namelijk.... Ik zal ff zoeken op het internet of ik er iets over kan vinden...
Thx!
Ik weet nog niet precies waar het nu door komt of waar de fout precies zit.
Ik heb de HTML op UTF-8 gezet en phpmailer ook. In de db verschijnen nog wel rare tekens zoals in mijn openingspost, maar eenmaal in de mail of op de site is het perfekt...
Bedankt!
Of gooi je directe user input in de database?
Ik weet waar je heen wilt, mysql injection enzo...
Ik maak gebruik van adodb activerecords. Dus ik koppel de userinput aan objecten die dan save.
$user = new user();
$user->naam = $_POST['naam'];
$user->save();
zoiets...
Edit:
oopsie... was niet bedoeld als bump... xcuse me.... ik ben nog nieuwe hier, please spare me....
Gewijzigd op 01/01/1970 01:00:00 door Tom
$user = new user();
$user->naam = mysql_real_escape_string($_POST['naam']);
$user->save();
Edit:
please spare me??? :p zijn we zo kwaadaardig???
*dizzy kijkt rond
Ow ok jah :p trek men woorden terug ;)
*dizzy kijkt rond
Ow ok jah :p trek men woorden terug ;)
Gewijzigd op 01/01/1970 01:00:00 door Dizzy
Ik heb het ff getest, en adodb escaped automatisch de quotes enzo...