Баги в операційній системі Windows давно стали легендою, від сумнозвісного “Синього екрана смерті” до менш відомих, але не менш курйозних помилок. Одна з таких історій стосується звичайного символу, який зумів вивести з ладу Bluetooth-драйвери.
Початок проблеми в 2006 році
Розробник Microsoft Реймонд Чен нещодавно поділився цією історією. Все почалося у 2006 році з випуску миші Microsoft Wireless Notebook Presenter Mouse 8000. Ця бездротова модель мала додаткові кнопки для керування презентаціями, але принесла несподівані ускладнення.
Чому виникла помилка
Bluetooth-драйвери Windows містили пряму текстову згадку цієї моделі в коді. Зазвичай назви пристроїв зчитуються автоматично, але тут інженерам довелося втрутитися вручну. Миша неправильно передавала своє ім’я через символ зареєстрованого товарного знака “®”.
За словами Чена, проблема полягала в кодуванні: миша використовувала застарілий стандарт Windows-1252 замість UTF-8. Через це Windows не могла правильно прочитати ім’я і відмовлялася розпізнавати пристрій.
Інженери вирішили питання, додавши в драйвер спеціальну таблицю з правильними іменами для проблемних пристроїв. Так Presenter Mouse 8000 залишилася в коді як нагадування про цю помилку.
