Soms bevat de ontvangen e-mail in plaats van tekst een zeer bizarre mengeling van symbolen en grafische tekens, die doen denken aan hiërogliefen, die met iemands 'lichte hand' 'kryakozyabra' worden genoemd. Dit gebeurt niet alleen met de tekst van brieven, maar ook met de inhoud van webpagina's, sommige tekstbestanden en zelfs met inscripties in de interface van computerprogramma's.
Bij het opslaan en weergeven van letters, cijfers, leestekens en andere tekstelementen op het scherm maakt het besturingssysteem van de computer gebruik van speciale tabellen. Daarin worden al deze symbolen in een strikt gedefinieerde volgorde geplaatst. Wanneer u een document opslaat dat tekst bevat, worden niet de letters en cijfers zelf naar het bestand geschreven, maar hun serienummers in deze tabel. Wanneer u een dergelijk document opent, vindt de tegenovergestelde bewerking plaats: de toepassing leest de tekennummers uit het bestand en geeft de overeenkomstige tekens uit de tabel op de pagina weer. Deze tabellen worden "karaktersets" (kortweg CharSets) of "coderingen" genoemd.
Er zijn nogal wat van dergelijke tabellen - enkele tientallen. In het begin creëerde elke concurrerende fabrikant van computersoftware zijn eigen symbooltabel, vervolgens werden tabellen gemaakt voor verschillende nationale alfabetten met de verplichte toevoeging van Engels, en naarmate de besturingssystemen verbeterden, werden hun varianten gecreëerd voor nieuwe mogelijkheden, enz. Als de tekst die is geschreven en opgeslagen met behulp van een dergelijke tabel, vervolgens wordt geopend met een andere, dan is het resultaat wat we het woord "kryakozyabry" noemen - de nummers van de symbolen blijven hetzelfde, maar de symbolen die ermee overeenkomen in deze tabel zullen totaal anders zijn.
Een indicatie van de codering die een computertoepassing moet gebruiken om de tekstinhoud van een bestand weer te geven, is geschreven in het serviceveld van dit bestand. Als de tekst over netwerken wordt verzonden, wordt de indicatie van de codering verzonden in het serviceveld van het verzonden informatiepakket. In de HTML-code van webpagina's wordt een speciale tag gebruikt om de naam van de gebruikte codering op te slaan. In een e-mailbericht wordt de codering verzonden in servicevelden samen met informatie over de afzender, ontvanger, enz. Als er geen indicatie is van de codering door een van de bovenstaande methoden, dan zult u de crackers handmatig moeten afhandelen - probeer de gewenste codering te selecteren met behulp van de toepassing die u gebruikt. Een dergelijke functie is zowel in de browser als in de mailclient aanwezig, en een teksteditor (bijvoorbeeld Microsoft Word) probeert zelf de juiste codering te bepalen door middel van indirecte aanwijzingen.
Het lijkt erop dat er vandaag eindelijk een karaktertabelstandaard is gecreëerd die voor iedereen geschikt is - het wordt "Unicode" genoemd. Maar de overgang ernaar is nog maar net afgerond, dus je zult nog een aantal jaren met wilde eend te maken hebben.