Direct naar de inhoud

Verantwoording

Alle 457 alt codes op deze site zijn machinaal geverifieerd tegen de officiële tekensets: codepagina 850, Windows-1252 en de Unicode-tabel. Op deze pagina staat hoe die controle werkt en waar de gegevens vandaan komen.

Dat is geen overbodige luxe. Bij het samenstellen van deze tabel bleken zes codes aantoonbaar fout te staan – fouten die op veel andere Nederlandse alt-code-overzichten nog steeds staan.

Welke tekensets worden gebruikt

Een alt code verwijst niet naar één vaste tabel. Welk teken je krijgt, hangt af van de tekenset die Windows op dat moment gebruikt. Deze site hanteert de volgende indeling:

ReeksTekensetToelichting
Alt 1 t/m 31 IBM PC-tekenset De besturingsgrafieken (☺ ♥ ♪) uit de oorspronkelijke pc-tekenset
Alt 32 t/m 126 ASCII De gewone letters, cijfers en leestekens
Alt 128 t/m 255 Codepagina 850 De OEM-tekenset van West-Europese Windows. Daarom geeft Alt 155 hier een ø en geen ¢
Alt 0128 en hoger Windows-1252 De ANSI-tekenset van Windows zelf; de voorloopnul schakelt hiernaar om
Boven 255 Unicode Het getal is dan de Unicode-codepositie, bijvoorbeeld Alt 8730 voor √

Hoe de controle werkt

Elk teken in de database wordt vergeleken met wat de tekenset zelf oplevert. Dat gebeurt niet met het oog, maar met een omzetting via iconv: byte 155 uit codepagina 850 wordt omgezet naar Unicode, en die uitkomst moet exact overeenkomen met het teken dat op de site staat. Wijkt er iets af, dan valt het op.

Daarnaast wordt per teken gecontroleerd of de HTML-entity terugvertaalt naar hetzelfde teken, of de Unicode-waarde bij het teken hoort, en of er geen dubbele codes in de tabel staan.

Wat er werd gevonden

De controle legde zes fouten bloot. Vijf daarvan kwamen doordat de tabel voor een handvol codes boven de 240 nog de Amerikaanse codepagina 437 volgde, terwijl de rest van de reeks codepagina 850 aanhield:

CodeStond erCodepagina 850 geeft
Alt 240≡zacht afbreekstreepje
Alt 247≈¸
Alt 249•¨
Alt 251√¹
Alt 252ⁿ³

De zesde: Alt 8486 gaf een Ω, maar die code levert in Unicode het verouderde ohm-teken op in plaats van de Griekse letter omega. De code is gecorrigeerd naar 937.

De vijf verdrongen symbolen zijn niet verdwenen: ze staan nu onder hun Unicode-code, die op élk systeem werkt. √ typ je bijvoorbeeld met Alt + 8730. Meer over het verschil tussen codepagina 437 en 850.

Bronnen

Iets gevonden dat niet klopt?

Tekensets zitten vol uitzonderingen, en er kan altijd iets doorheen glippen. Zie je een code die bij jou een ander teken geeft, laat het weten – met vermelding van je besturingssysteem en het programma waarin je het probeerde.

Meer handige tools