Глосарій

Кодування (UTF-8, ASCII, Base64)

Кодування — спосіб представлення символів у вигляді байтів. ASCII (1963) — 128 символів, 7 біт. UTF-8 (1993) — кодування Unicode: ASCII-символи займають 1 байт, інші — 2-4 байти. Стандарт де-факто для вебу.

UTF-8 у PHP

PHP-рядки — послідовності байтів, не символів. strlen('Привіт') = 12 (байти), не 6. Для коректної роботи з Unicode — mb_ функції: mb_strlen(), mb_substr(), mb_strtolower().

Base64

Кодує бінарні дані у рядок із 64 символів (A-Z, a-z, 0-9, +, /). Збільшує розмір на ~33%. Не шифрування — лише кодування. Використання:

base64_encode('Hello') // "SGVsbG8="
base64_decode('SGVsbG8=') // "Hello"