Глоссарий

Кодирование (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"