Що таке кодування?

Що таке кодування?

Відео: Кодування від алкоголізму уколом діклоферама в вену - А. Огородніков про кодування від алкоголізму

Я дуже часто говорю і пишу про кодуванні, однак, не всі люди знають, що це таке. Начебто розуміють, що кирилиця - це "windows-1251"("CP1251"), А Unicode - це "UTF-8". А що таке кодування, так і не розуміють. І метою даної статті є розповісти про те, що це таке.

Кодування - це таблиця, в якій описується відповідність певного символу і числа. Тобто будь-який символ, який ми бачимо або вводимо, для комп`ютера в реальності - всього лише набір бітів (набір нулів і одиниць). Саме ці біти і переганяються від пристрою до пристрою. А щоб показати результат цих перегонів людині, комп`ютер перетворює за допомогою таблиці (тієї самої кодування) код символу в відповідний зовнішній вигляд.




Однак, мов велика кількість і часто у них абсолютно різний набір символів. Саме тому так часто виникають проблеми з кодуванням. Ви набирали текст, допустимо, російською мовою. А комп`ютер вирішив, що цей текст написаний на китайському. І, зрозуміло, він використовують китайську кодування, а не кириличну. В результаті, йде неправильне перетворення символів, і ми бачимо "абракадабру".




Кодувань ж велика кількість, і задача програміста (Web-майстра) Складається в правільниом виборі кодування і вказівки її безпосередньо, а не сподіватися на сервер, браузер, користувача або ще кого-то.

Відео: Кодування закінчується - Рік в чоботях - Уральські пельмені

Сподіваюся, трохи прояснив питання про те, що таке кодування. Напевно, у Вас виникла думка про те, щоб об`єднати всі ці кодування в одну, щоб була універсальність. Думки правильні, і це вже зробили, так народилася кодування UTF-8 - найпопулярніша в усьому світі. Вона і є тією самою універсальною кодуванням. Тому більшість CMS (Наприклад, Joomla, Wordpress, Drupal і багато інших) роблять в кодуванні UTF-8, так як CMS повинна працювати при будь-якій національній кодуванні (і кириличної, і вірменської, і арабської, і китайської, і будь-який інший).

Який висновок можна зробити з цієї статті? Коли Ви створюєте сайт, то відразу дайте собі відповідь на питання: "А якими мовами буде мій сайт?". Якщо Ви точно знаєте, що там буде не тільки російський і латинський алфавіт, то використовуйте UTF-8. В іншому випадку, залишаю вибір за Вами. Одне можу сказати точно: з UTF-8 доведеться злегка помучитися. З національної кодуванням все значно простіше. Однак, якщо у Вас буде міжнародний сайт, то краще UTF-8 Ви нічого не знайдете.

Поділися в соціальних мережах:

Схожі
Проблеми з кодуванням при малюванні тексту в phpПроблеми з кодуванням при малюванні тексту в php
Квантіфікатори в регулярних виразівКвантіфікатори в регулярних виразів
Text readerText reader
Мета-теги для браузера в htmlМета-теги для браузера в html
Chcp - перегляд або зміна кодової сторінки в командному рядку windows.Chcp - перегляд або зміна кодової сторінки в командному рядку windows.
Що таке apiЩо таке api
Що таке фреймворк?Що таке фреймворк?
Як створити файл .htaccessЯк створити файл .htaccess
Команда tree - графічне представлення структури папок або шляху.Команда tree - графічне представлення структури папок або шляху.
Команда findstrКоманда findstr
» » Що таке кодування?