Pagina 1 van 1

Speciale karakters HTML en Apache

Geplaatst: 16 dec 2015, 10:56
door TomG
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?

Re: Speciale karakters HTML en Apache

Geplaatst: 16 dec 2015, 11:08
door Sinna
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.

Re: Speciale karakters HTML en Apache

Geplaatst: 16 dec 2015, 11:13
door ubremoved_539
Misschien de codepage van het document op de server zelf ?

Re: Speciale karakters HTML en Apache

Geplaatst: 16 dec 2015, 11:24
door TomG
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.

Re: Speciale karakters HTML en Apache

Geplaatst: 16 dec 2015, 11:59
door raf1
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>

Re: Speciale karakters HTML en Apache

Geplaatst: 16 dec 2015, 13:27
door TomG
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...