Speciale karakters HTML en Apache

Alles over programmeren en development binnen de IT-wereld
Plaats reactie
TomG
Elite Poster
Elite Poster
Berichten: 2173
Lid geworden op: 06 jun 2005, 18:33
Locatie: Zwevegem
Uitgedeelde bedankjes: 476 keer
Bedankt: 106 keer

Beste UB'ers,

Blijkbaar is het mogelijk om speciale karakters (bvb Frans, é,è,...) normaal weer te geven zonder de HTML code hiervoor te gebruiken.

Voorbeeld:
à
à (HTML code)
à (HTML code)

Lokaal werkt dit perfect, maar vanaf een Apache webserver blijkbaar niet. Blijkbaar moet het toch mogelijk zijn om speciale karakters weer te geven zonder de HTML code te gebruiken.

Ik heb al geexperimenteerd met AddDefaultCharset ISO-8859-1 maar maakt geen verschil.

Ter demo:
NOK: http://users.hogent.be/media/leerpad201 ... ekens.html
OK: http://screencasts.classy.be/leerpad201 ... ekens.html

Het gaat in beide gevallen om zelfde HTML file (zie sourcecode).

Iemand een idee?
Gebruikersavatar
Sinna
Elite Poster
Elite Poster
Berichten: 3284
Lid geworden op: 14 nov 2008, 08:22
Twitter: KrSi78
Locatie: Brugge
Uitgedeelde bedankjes: 347 keer
Bedankt: 233 keer
Recent bedankt: 2 keer
Contacteer:
Provider
Te Koop forum

Dat die niet-ASCII-7-karakters de ene keer wél en de andere keer niet goed weergegeven worden, is m.i. ook browserafhankelijk.
Het is aan de server om alles in deugdelijke HTML te serveren. Dat betekent dus ë of het specifieke unicode-nummer.
Bemerk dat hiervoor conversieroutines bestaan zodat je dit niet zelf volledig moet gaan uitschrijven.
Computer(k)nul
ubremoved_539
Deel van't meubilair
Deel van't meubilair
Berichten: 29849
Lid geworden op: 28 okt 2003, 09:17
Uitgedeelde bedankjes: 434 keer
Bedankt: 1972 keer

Misschien de codepage van het document op de server zelf ?
TomG
Elite Poster
Elite Poster
Berichten: 2173
Lid geworden op: 06 jun 2005, 18:33
Locatie: Zwevegem
Uitgedeelde bedankjes: 476 keer
Bedankt: 106 keer

De HTML file is op beide webservers dezelfde. Niet meteen een verschil gemerkt tussen verschillende browsers.

Het probleem is dat de HTML files door een software pakket gegenereerd wordt die door eindgebruikers wordt gebruikt die niks van HTML afweten...

Er moet dus een server/Apache setting zijn die ervoor zorgt dat die speciale karakters as is in HTML toch gewoon weergegeven worden.
Gebruikersavatar
raf1
Elite Poster
Elite Poster
Berichten: 6200
Lid geworden op: 17 nov 2009, 22:39
Uitgedeelde bedankjes: 273 keer
Bedankt: 1964 keer
Recent bedankt: 5 keer

Je moet unicode gebruiken, in dit geval is utf-8 de aangewezen codering. Ofwel laat je de webserver standaard steeds in utf-8 antwoorden:

Code: Selecteer alles

AddDefaultCharset utf-8
Ofwel laat je de webserver de codering van het document volgen:

Code: Selecteer alles

<IfModule mod_headers.c>
  <FilesMatch ".(js|css|xml|gz|html|htm)$">
    Header append Vary: Accept-Encoding
  </FilesMatch>
</IfModule>
TomG
Elite Poster
Elite Poster
Berichten: 2173
Lid geworden op: 06 jun 2005, 18:33
Locatie: Zwevegem
Uitgedeelde bedankjes: 476 keer
Bedankt: 106 keer

UTF-8 lijkt inderdaad de oplossing te zijn. Thx hiervoor.

Nu wel nog even afwachten of er geen andere problemen opduiken, want AddDefaultCharset ISO-8859-1 heb ik moeten in commentaar te zetten opdat het zou werken...
Plaats reactie

Terug naar “Development”