TGStat
TGStat
Введите текст для поиска
Расширенный поиск каналов
  • flag Russian
    Язык сайта
    flag Russian flag English flag Uzbek
  • Вход на сайт
  • Каталог
    Каталог каналов и чатов Региональные подборки Тематические подборки Платные каналы Поиск каналов
    Добавить канал/чат
  • Рейтинги
    Рейтинг каналов Рейтинг чатов Рейтинг публикаций
    Рейтинги брендов и персон
  • Аналитика
  • Поиск по публикациям
  • Мониторинг Telegram
  • Продвижение
    Реклама через Яндекс Бизнес Реклама в каналах через TGStat Agency Реклама на сайте TGStat.ru
место того кота

14 Sep 2025, 12:33

Открыть в Telegram Поделиться Пожаловаться

Наткнулся на статью «UTF-8 is a Brilliant Design», которая довольно хорошо объясняет, как работает кодировка UTF-8.

Но мне кажется, автор, говоря о дизайне UTF-8, забыл упомянуть, что UTF-8 ещё и хорошо справляется с чтением со случайного места: если ткнуть в случайный байт, и он начинается с битов 10, то мы можем прочитать несколько байтов назад до начального, т.е. у нас не будет ситуаций, что символ, который мы прочтём, будет битым.

Но вот если где UTF-8 и проседает, так это в определении количества символов. Да, ты можешь ткнуть в определённый байт, и прочесть его, и понять, какой это символ. Но когда тебе нужен определённый символ по номеру, возникает проблема, потому что тебе надо пробежаться по всей строке.

UTF-16 и UTF-32 в этом плане больше выигрывают: ты попросту делишь байты на 2 или 4 и сразу можешь узнать индекс символа. Главное разве что знать, в каком порядке байты идут. Но, конечно же, размер файла (особенно, если там только латиница из таблицы ASCII) будет сильно выше.
UTF-8 is a Brilliant Design — Vishnu's Pages
Exploring the brilliant design of UTF-8 encoding system that represents millions of characters while being backward compatible with ASCII

111 0 2 4
Каталог
Каталог каналов и чатов Подборки каналов Поиск каналов Добавить канал/чат
Рейтинги
Рейтинг каналов Telegram Рейтинг чатов Telegram Рейтинг публикаций Рейтинги брендов и персон
API
API статистики API поиска публикаций API Callback
Наши каналы
@TGStat @TGStat_Chat @telepulse @TGStatAPI
Почитать
Академия TGStat Исследование Telegram 2019 Исследование Telegram 2021 Исследование Telegram 2023
Контакты
Справочный центр Поддержка Почта Вакансии
Всякая всячина
Пользовательское соглашение Политика конфиденциальности Публичная оферта
Наши боты
@TGStat_Bot @SearcheeBot @TGAlertsBot @tg_analytics_bot @TGStatChatBot