Đôi khi, e-mail nhận được có thể thay vì văn bản chứa một hỗn hợp rất kỳ lạ giữa các ký hiệu và dấu hiệu đồ họa, gợi nhớ đến các chữ tượng hình, với “bàn tay nhẹ” của ai đó, được gọi là “kryakozyabra”. Điều này không chỉ xảy ra với văn bản của các chữ cái, mà còn xảy ra với nội dung của các trang web, một số tệp văn bản và thậm chí với các chữ khắc trong giao diện của các chương trình máy tính.
Khi lưu và hiển thị các chữ cái, số, dấu câu và các thành phần văn bản khác trên màn hình, hệ điều hành máy tính sử dụng các bảng đặc biệt. Trong đó, tất cả các ký hiệu này được đặt theo một trật tự được xác định chặt chẽ. Khi bạn lưu bất kỳ tài liệu nào có chứa văn bản, không phải bản thân các chữ cái và số được ghi vào tệp mà là số sê-ri của chúng trong bảng này. Khi bạn mở một tài liệu như vậy, hoạt động ngược lại sẽ xảy ra - ứng dụng đọc các số ký tự từ tệp và hiển thị các ký tự tương ứng từ bảng trên trang. Các bảng này được gọi là "bộ ký tự" (gọi tắt là CharSets) hoặc "bảng mã".
Có khá nhiều bảng như vậy - vài chục cái. Lúc đầu, mỗi nhà sản xuất phần mềm máy tính cạnh tranh tạo ra bảng ký hiệu của riêng mình, sau đó các bảng được tạo cho các bảng chữ cái quốc gia khác nhau với sự bắt buộc bao gồm tiếng Anh, sau đó, khi hệ điều hành được cải thiện, các biến thể của chúng được tạo ra cho các khả năng mới, v.v. Nếu văn bản được viết và lưu bằng một bảng như vậy sau đó được mở bằng bảng khác, thì kết quả sẽ là cái mà chúng ta gọi là từ "kryakozyabry" - số lượng các ký hiệu sẽ không đổi, nhưng các ký hiệu tương ứng với chúng trong bảng này sẽ hoàn toàn khác.
Dấu hiệu mã hóa mà ứng dụng máy tính sẽ sử dụng để hiển thị nội dung văn bản của tệp được ghi trong trường dịch vụ của tệp này. Nếu văn bản được truyền qua mạng, thì chỉ báo mã hóa sẽ được gửi trong trường dịch vụ của gói thông tin được truyền. Trong mã HTML của các trang web, một thẻ đặc biệt được sử dụng để lưu tên của bảng mã đã sử dụng. Trong một thông điệp e-mail, mã hóa được truyền trong các trường dịch vụ cùng với thông tin về người gửi, người nhận, v.v. Nếu không có dấu hiệu về mã hóa bằng bất kỳ phương pháp nào ở trên, thì bạn sẽ phải xử lý thủ công các phần mềm bẻ khóa - hãy cố gắng chọn mã hóa mong muốn bằng cách sử dụng phương tiện của ứng dụng bạn đang sử dụng. Một chức năng như vậy được cung cấp cả trong trình duyệt và ứng dụng thư khách, và bản thân trình soạn thảo văn bản (ví dụ: Microsoft Word) sẽ cố gắng xác định mã hóa chính xác bằng các dấu hiệu gián tiếp.
Có vẻ như ngày nay một tiêu chuẩn bảng ký tự cuối cùng đã được tạo ra phù hợp với tất cả mọi người - nó được gọi là "Unicode". Nhưng quá trình chuyển đổi sang nó vẫn chỉ đang được hoàn thành, vì vậy bạn sẽ phải đối phó với vịt trời trong vài năm nữa.