[PHP] Raar teken bij include

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

  • DriesA
  • Registratie: December 2003
  • Laatst online: 14-09 09:49
Hoi,

Ik heb een aantal (eenvoudige) PHP pagina's gemaakt. En nu zie ik vaak dat als ik met een include werk (vaak is dat een header.html of zoiets), ik rare tekens () zie op de gegenereerde pagina.

Twee voorbeelden:
http://www.citydog.be/algemeen/form.php
(vlak boven de titel "Oops")
http://www.citydog.be/extra/gastenboek/gastenboek.php
(vlak onder de berichten in het gastenboek).

De tekens zijn echter nergens te bespeuren in de broncode van de php of de includes, maar wel in het gegenereerde resultaat. De tekens staan op de plaats waar de code van de include eindigt of begint. Ik vermoed dat het daar mee te maken heeft, maar ik zit vast.

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


Acties:
  • 0 Henk 'm!

  • Megamind
  • Registratie: Augustus 2002
  • Laatst online: 10-09 22:45
Omdat je een UTF8 opgeslagen pagina met een niet UTF8 codering probeert te bekijken.

Check je headers van PHP en geef de goede metadata mee.

Ik zie dat je deze meegeeft:
code:
1
<meta http-equiv="Content-Type" content="text/html; charset=windows-1252">


Dan zal je de pagina's ook als deze codering moeten opslaan.

[ Voor 39% gewijzigd door Megamind op 14-06-2008 10:02 ]


Acties:
  • 0 Henk 'm!

  • DriesA
  • Registratie: December 2003
  • Laatst online: 14-09 09:49
Thanks voor de snelle reply!
Het was een beetje moeilijk in Google om te zoeken op "". :)

Ik heb de pagina nu als UTF-8 opgeslagen:
code:
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

I don't have hard drives. i just keep 30 chinese teenagers in my basement and force them to memorize numbers.


Acties:
  • 0 Henk 'm!

  • Cartman!
  • Registratie: April 2000
  • Niet online
Je kunt die UTF-8 BOM (byte order mark) overigens wel zien als je de file bekijkt in HEX mode (kan in bijv. UltraEdit).

Acties:
  • 0 Henk 'm!

  • Voutloos
  • Registratie: Januari 2002
  • Niet online
Dries_Aendekerk schreef op zaterdag 14 juni 2008 @ 10:16:
Ik heb de pagina nu als UTF-8 opgeslagen:
code:
1
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
1. Aan de opslag is niets veranderd. ;)
2. Een HTTP response header is netter.
3. Weet je zeker dat je het probleem nu begrijpt?
4. Weet je zeker dat je op elk punt in je applicatie (correct) wat de encoding van elke string is? Vaak worden de HTTP headers of meta tags puur op de gok neergeplempt (trial & error) tot het probleem van huidige pagina opgelost is, maar als je vorige vraag niet kan beantwoorden, weet je ook niet of je het echt opgelost hebt, of toevallig de andere pagina's vernaggelt hebt.

{signature}