Чому замість букв показуються ієрогліфи
Таких таблиць існує досить багато - кілька десятків. Спочатку кожен конкуруючий виробник комп`ютерного програмного забезпечення створював свою власну таблицю символів, потім створювалися таблиці для різних національних алфавітів з обов`язковим включенням англійської, потім, у міру вдосконалення операційних систем, створювалися їх варіанти для нових можливостей і т.д. Якщо текст, записаний і збережений з використанням однієї такої таблиці потім відкрити з використанням іншого, то результатом і буде той самий, що ми називаємо словом «крякозябри» - номери символів залишаться колишніми, але знаки їм відповідні в цій таблиці буде зовсім іншими.
Вказівка кодування, яку комп`ютерна програма має використовувати для відображення текстового вмісту файлу, записується в службове поле цього файлу. Якщо текст передається по мережах, то вказівка кодування відправляється в службовому полі переданого пакета інформації. У HTML-коді веб сторінок для зберігання назви використаної кодування призначений спеціальний тег. У листі електронної пошти кодування передається в службових полях разом з інформацією про відправника, одержувача і т.д. Якщо вказівка кодування будь-яким з перерахованих способів відсутній, то з крякозябри доведеться боротися вручну - спробуйте підібрати потрібне кодування засобами прикладної програми. Така функція передбачена і в браузері, і в поштовому клієнті, а текстовий редактор (наприклад, Microsoft Word) сам намагається визначити правильний метод кодування за непрямими ознаками.
Здається, сьогодні нарешті створений стандарт таблиці символів, який задовольняє всіх - його назвали «Юнікод» (Unicode). Але перехід на нього ще тільки відбувається, тому з крякозябри доведеться стикатися ще кілька років.