Баги в операционной системе Windows давно стали легендой, от печально известного "Синего экрана смерти" до менее известных, но не менее курьезных ошибок. Одна из таких историй касается обычного символа, который сумел вывести из строя Bluetooth-драйверы.
Начало проблемы в 2006 году
Разработчик Microsoft Рэймонд Чен недавно поделился этой историей. Всё началось в 2006 году с выпуска мыши Microsoft Wireless Notebook Presenter Mouse 8000. Эта беспроводная модель имела дополнительные кнопки для управления презентациями, но принесла неожиданные осложнения.
Почему возникла ошибка
Bluetooth-драйверы Windows содержали прямую текстовую ссылку на эту модель в коде. Обычно названия устройств считываются автоматически, но здесь инженерам пришлось вмешаться вручную. Мышь неправильно передавала своё имя из-за символа зарегистрированной торговой марки "®".
По словам Чена, проблема заключалась в кодировке: мышь использовала устаревший стандарт Windows-1252 вместо UTF-8. Из-за этого Windows не могла правильно прочитать имя и отказывалась распознавать устройство.
Инженеры решили вопрос, добавив в драйвер специальную таблицу с правильными именами для проблемных устройств. Так Presenter Mouse 8000 осталась в коде как напоминание об этой ошибке.
