Skip navigation links
Automatiseer uw tekstdocumenten expressief en gemakkelijk met TExpressive!
Menu
TExpressive
Automatiseer uw tekstdocumenten expressief en gemakkelijk met TExpressive!

Bestandsencodering

Sjablonen zijn normale tekstdocumenten.  Er zijn echter een paar manieren waarop een tekstdocument opgeslagen kan worden (hoe zijn lettertekens zijn gecodeerd).  De encoderingen die TExpressive ondersteund zijn ASCII, UTF8 en UTF16.  De laatste drie zijn Unicode encoderingen die alle mogelijke internationale tekens kunnen representeren; ASCII aan de andere kant kan alleen een klein aantal tekens representeren.

Waneer TExpressive het resultaat van een sjabloon naar een bestand opslaat, gebruikt het dezelfde tekencodering die voor het sjabloon zelf gebruikt was.  Dit zorgt ervoor dat het resultaat van het sjabloon het ontwerp van het sjabloon zo goed mogelijk nabootst.  Wanneer het sjabloon in ASCII is gecodeerd en wanneer het enkele andere sjablonen invoegt of verwerkt die tekens bevatten die niet in ASCII te representeren zijn, kunnen deze tekes niet in het sjabloonresultaat gerepresenteerd worden als het als ASCII wordt opgeslagen.  In dat geval zal TExpressive het resultaat in UTF8 encoderen.

U kunt echter TExpressive opdragen om een bepaalde encodering te gebruiken bij het maken van bestanden.  De "Output" functie doet dit via het argument "FileEncoding".  U kunt ook de optie "/OutEncoding" opgeven op de command line..  Wanneer de opgegeven encodering de inhoud niet kan representeren dan zal TExpressive een fout geven.

Bij het lezen van bestanden probeert TExpressive zelf te bepalen welke encodering is gebruikt door aan het begin van het bestand naar de Unicode BOM (Byte Order Mark) te zoeken.  De BOM is een handtekening die verteld welke Unicode encodering is gebruikt voor de inhoud van het bestand.  Wanneer er geen BOM wordt gevonden neemt TExpressive aan dat het bestand in ASCII is gecodeerd.  Zorg er dus voor dat u sjablonen die internationale tekens bevatten opslaat in een Unicode formaat (UTF8 of UTF16) met een BOM.  Wanneer u met Unicode bestanden zonder BOM moet werken kunt u TExpressive vertellen welke encodering gebruikt is voor de bestanden.  U kunt het "FileEncoding" argument gebruiken als u de "Input" en "Process" functies gebruikt.  Op de command line wordt dit gedaan door de "/InEncoding" optie.