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?
Speciale karakters HTML en Apache
- Sinna
- 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:
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.
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
-
- 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 ?
-
- 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.
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.
- raf1
- 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:
Ofwel laat je de webserver de codering van het document volgen:
Code: Selecteer alles
AddDefaultCharset utf-8
Code: Selecteer alles
<IfModule mod_headers.c>
<FilesMatch ".(js|css|xml|gz|html|htm)$">
Header append Vary: Accept-Encoding
</FilesMatch>
</IfModule>
-
- 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...
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...