rare tekens in de email
Ik loop tegen het volgende probleem aan:
Als er in een textveld bijvoorbeeld è,é,ê enz. staat komt er in de email die de inhoud van de velden naar de invuller verstuurt rare tekens te staan. Ik denk dus dat html voornoemde tekens niet herkend. In een platte tekst controlebestand is alles prima leesbaar.
Ik heb geprobeerd via een str_replace commando 2 arrays met elkaar te vergelijken, maar dat werkt ook niet.
Deze arrays heb ik op het web gevonden:
$zoek = array("á", "é", "í", "ó", "ú", "ñ", "ç", "Á", "É", "Í", "Ó", "Ú", "Ñ", "Ç", "à", "è", "ì", "ò", "ù", "À", "È", "Ì", "Ò", "Ù",
"ä", "ë", "ï", "ö", "ü", "Ä", "Ë", "Ï", "Ö", "Ü", "â", "ê", "î", "ô", "û", "Â", "Ê", "Î", "Ô", "Û");
$vervang = array("á", "é", "í", "ó", "ú", "ñ", "ç", "Á",
"É", "Í", "Ó", "Ú", "Ñ", "Ç", "à", "è", "ì", "ò",
"ù", "À", "È", "Ì", "Ò", "Ù", "ä", "ë", "ï", "ö",
"ü", "Ä", "Ë", "Ï", "Ö", "Ü", "â", "ê", "î", "ô", "û", "Â",
"Ê", "Î", "Ô", "Û");
op het scherm werkt dit wel.
Hoe moet ik nu deze input van gebruikers omzetten??
Of utf8_encode() of iets soortsgelijks?
Ik heb net geprobeerd of htmlentities() een oplossing kunnen zijn, maar jammer genoeg is dat niet het geval. Nu worden ook op het antwoordscherm de rare tekens weergegeven. In de mail ook.
In de head gebruik ik <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
iemand raad?
zet je database tabellen en kolommen allemaal om in utf8_unicode_ci collatie.
doe na mysql_connect:
Dit is al het geval. In mijn database heb ik geen problemen. Ook niet in een txt controlebestand. Na het invullen van een formulier worden è enz. tekens verkeerd weergegeven in de mail niet op het scherm bij de bevestigings boodschap. Het komt alleen voor in de email van de opsteller van het bericht.
Welke email-headers gebruik je? Ook daar het UTF8-charset?
Dat was het in de email-header stond de charset op iso-8859-1.
Ik heb het hier aangepast en alles loopt als een zonnetje
heel erg bedankt
Albert