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:
| Reeks | Tekenset | Toelichting |
|---|---|---|
| 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:
| Code | Stond er | Codepagina 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
- Unicode Consortium – Code Charts – de officiële tekentabellen en namen
- Microsoft Learn – Code Pages – documentatie over OEM- en ANSI-codepagina's in Windows
- Codepagina 850 en Windows-1252 – de volledige tabellen
- AZERTY – voor de Belgische toetsenbordindeling
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.