login  Naam:   Wachtwoord: 
Registreer je!
 Forum

probleem leestekens in Outlook

Offline thedutchduke - 10/04/2008 15:19 (laatste wijziging 10/04/2008 15:21)
Avatar van thedutchdukeNieuw lid Ik heb het volgende probleem:

Ik heb via een PHP-script een nieuwsbrief-module gemaakt. Deze leest de code van een .html-bestand uit en stuurt deze als inhoud van een mail naar de gebruiker. Dus de gebruiker krijgt een mail in HTML-formaat. Gaat allemaal goed.

Een vriend van me kreeg hem op zijn Apple, en de mail was gewoon mooi leesbaar. Ik kreeg hem in Outlook, en ik heb een probleem met de leestekens. Dingen als ö en ' en é geeft ie niet goed weer. Ik krijg allemaal rare tekens als vierkantjes, TM-tekens, etc.

Hoe kan ik dit probleem ondervangen? Ik heb eraan zitten denken om alle leestekens automatisch om te zetten naar codes als € , maar ik zou nog even niet weten waar in de code ik dat kan doen. De code ziet er als volgt uit:

Plaatscode: 6667

3 antwoorden

Gesponsorde links
Offline Berten - 10/04/2008 15:25
Avatar van Berten PHP beginner Ik denk meteen aan je character set
lees even W3 informatie over character sets
Offline thedutchduke - 11/04/2008 20:44
Avatar van thedutchduke Nieuw lid Owkee, dit probleem is opgelost. Ik heb alle leestekens vervangen door codes als € etc.

Nu het volgende probleem. Ik wil graag als mensen op een link klikken, dat deze een variabele meekrijgt (een id in dit geval). De id's worden uit een lijst met aanmeldingen gehaald. Dus deze id moet in de link ingevoegd worden. Nu heb ik het volgende geprobeerd: str_replace('delink.html','de_link?id=$gebruikersId',$berichtInhoud); in de functie, maar dit werkt niet.

Hoe kan ik een lijst uitlezen en de id in de links plakken?
Offline thedutchduke - 11/04/2008 20:59 (laatste wijziging 11/04/2008 21:01)
Avatar van thedutchduke Nieuw lid
Sandernerd schreef:
Je escapet niet goed.

[..code..]


Ik heb nu de volgende code, maar er wordt geen replace gedaan...
  1. //bestand uitlezen:
  2. $berichtInhoud = '';
  3. function getLine($page, $keyword, $pattern) {
  4. foreach ($page as $line_num => $line) {
  5. if(strstr($line, $keyword)){
  6. if(ereg($pattern, $line, $output)){
  7. $result = $line_num;
  8. }
  9. }
  10. }
  11. return $result;
  12. }
  13. // URL van de pagina die je wilt doorzoeken
  14. $url = "../Nieuwsbrief/index.html";
  15. // Naar welk begindeel moeten we zoeken?
  16. $search1 = '<html';
  17.  
  18. // Naar welk einddeel moeten we zoeken?
  19. $search2 = '</html>';
  20. // Wat moeten we van die regel opnemen?
  21. // Het patroon maakt gebruik van reguliere expressies
  22. $pattern = '.*';
  23.  
  24. //Wijzigen op eigen risico
  25. $lines = file($url);
  26. $begin = getLine($lines, $search1, $pattern);
  27. $end = getLine($lines, $search2, $pattern);
  28.  
  29. for($i=$begin; $i < $end; $i++) {
  30. $berichtInhoud .= $lines[$i];
  31. }
  32. $gebruikersId = '201';
  33. str_replace('Reserveren/Reserveren-Voordeel_Voucher.html','Reserveren/Reserveren-Voordeel_Voucher.html?id='.$gebruikersId,$berichtInhoud);
Gesponsorde links
Dit onderwerp is gesloten.
Actieve forumberichten
© 2002-2024 Sitemasters.be - Regels - Laadtijd: 0.172s