geplaatst door: Leendert
Ik maak gebruik van een PHP class om online een PDF te genereren d.m.v. ingevoerde velden in een PHP formulier (eigen script). In een van de invulvelden gebruik ik het teken ë in een woord dat ik invoer met [Apple+u en e]. Eerder ging dat goed, maar nu ik een nieuwe webserver heb geïnstalleerd wordt dit teken verkeerd weergegeven (zie illustratie).

http://img185.imageshack.us/img185/5449/afbeelding1hi0.jpg

Teken e-trema (ë) verkeerd weergegeven in web generated PDF

In de header geef ik de tekenset en de taal aan met de volgende meta tags:


<?xml version="1.0" encoding="utf-8"?><!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" lang="NL">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<meta http-equiv="CONTENT-LANGUAGE" content="nl-NL">


Ik heb ook al  geprobeerd om het teken in te vullen als:


&euml;

maar dit wordt dan letterlijk overgenomen in de PDF.

Weet iemand of de informatie in de meta tags in de header klopt en of ik voor dit teken op de Mac mogelijk een andere tekenset moet invullen bij [Content-Type ... charset=iso] in de header of dat utf-8 misschien door iets anders moet worden vervangen?

(Bewerkt door Leendert om 0:10, 3-03-2007)

geplaatst door: Macceraar
ë in UTF-8 wordt ë als je het interpreteert als ISO 8859-1. Je zou accept-charset="iso-8859-1" (of een andere als je dat wilt) kunnen toevoegen aan je form (sowieso goed), en als dat niet werkt doet je webserver waarschijnlijk conversie naar UTF-8. Leer leven met UTF-8, converteer zelf van UTF-8 naar ISO 8859-1, of configureer de webserver anders als dat mogelijk is.