Как символ ® сломал Bluetooth в Windows: История от разработчика Microsoft

Баги в операционной системе Windows давно стали легендой, от печально известного "Синего экрана смерти" до менее известных, но не менее курьезных ошибок. Одна из таких историй касается обычного символа, который сумел вывести из строя Bluetooth-драйверы.

Начало проблемы в 2006 году

Разработчик Microsoft Рэймонд Чен недавно поделился этой историей. Всё началось в 2006 году с выпуска мыши Microsoft Wireless Notebook Presenter Mouse 8000. Эта беспроводная модель имела дополнительные кнопки для управления презентациями, но принесла неожиданные осложнения.

Почему возникла ошибка

Bluetooth-драйверы Windows содержали прямую текстовую ссылку на эту модель в коде. Обычно названия устройств считываются автоматически, но здесь инженерам пришлось вмешаться вручную. Мышь неправильно передавала своё имя из-за символа зарегистрированной торговой марки "®".

По словам Чена, проблема заключалась в кодировке: мышь использовала устаревший стандарт Windows-1252 вместо UTF-8. Из-за этого Windows не могла правильно прочитать имя и отказывалась распознавать устройство.

Инженеры решили вопрос, добавив в драйвер специальную таблицу с правильными именами для проблемных устройств. Так Presenter Mouse 8000 осталась в коде как напоминание об этой ошибке.

Автор Олексій Паламарчук

Привет, я – Алексей, главный редактор информационного портала Everyday.sumy.ua, моя страсть – постоянно изучать что-то новое и распространять полезную информацию.

Related Post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *