Jump to content

Буш скрыл факты

« Буш скрыл факты » — это общее название ошибки, присутствующей в Microsoft Windows , из-за которой текст, закодированный в ASCII, интерпретируется так, как если бы он был UTF-16LE , что приводит к искажению текста . Когда строка «Буш скрыл факты» без кавычек была помещена в новый документ «Блокнот» , сохранена, закрыта и снова открыта, бессмысленная последовательность китайских иероглифов « 獴». вместо нее появлялась [ нужна ссылка ]

« Буш Хотя фраза скрыл факты» чаще всего используется для того, чтобы вызвать ошибку, ошибка может быть вызвана и другими строками, например «хххх ххх ххх ххххх». [1] или «это приложение может сломаться» , [2] и даже «а» или «з!» . [3]

Диаграмма, объясняющая ошибку

Ошибка возникает, когда строка передается в определения кодировки Win32. функцию ИстекстЮникод . IsTextUnicode предполагает, что это Юникод, если «старший байт» (нечетные индексы) изменяется в три раза меньше, чем «младший байт», [3] если так, то это возвращает true , и приложение неправильно интерпретирует текст как UTF-16LE. [4]

Ошибка существовала с тех пор IsTextUnicode был представлен в Windows NT 3.5 в 1994 году, но не был обнаружен до начала 2004 года. [5] Многие текстовые редакторы и инструменты демонстрируют такое поведение в Windows, поскольку они используют IsTextUnicode для определения кодировки текстовых файлов. Начиная с Windows Vista , Блокнот был модифицирован для использования другого алгоритма обнаружения, который не выявляет ошибку, но IsTextUnicode остается неизменным в операционной системе, поэтому любые другие инструменты, использующие эту функцию, по-прежнему затрагиваются. [6]

Обходные пути

[ редактировать ]

Существует несколько обходных путей этой ошибки:

  • Добавьте символ, чтобы строка имела длину нечетного числа байтов.
  • Если файл сохранен как « UTF-8 » (до 2018 г.) или «UTF-8 со спецификацией» (после 2018 г.), а не «ANSI», текст загружается правильно, поскольку Блокнот добавляет к началу метку порядка байтов UTF-8 , которая шаблон, который не вызывает ошибку. [ нужна ссылка ] Открытие файла, соответствующего UTF-8, без метки порядка байтов все равно вызовет ошибку, поскольку эта последовательность представлена ​​в UTF-8 одинаково, как и в ASCII.
  • Ошибки также можно избежать, сохранив код в формате «Юникод», что в Microsoft Windows означает UTF-16LE. При загрузке этого текста IsTextUnicode должен (и возвращает) возвращать правда и текст правильный.
  • Чтобы получить исходный текст с помощью Блокнота, откройте диалоговое окно «Открыть файл», выберите файл, выберите «ANSI» или «UTF-8» в списке «Кодировка» и нажмите «Открыть». В Windows 2000 в Блокноте отсутствует список «Кодировка». WordPad корректно загружает текст без выбора кодировки, поскольку использует собственное определение кодировки.
  1. ^ Кристенсен, Бретт М. (2 ноября 2009 г.). «Буш скрыл факты - заявление о заговоре в блокноте» . Истребитель мистификаций . Архивировано из оригинала 15 марта 2010 г.
  2. ^ Каплан, Майкл С. (14 июня 2006 г.). «За темой «Как взломать Блокнот Windows» » . archives.miloush.net . Архивировано из оригинала 25 октября 2013 года . Проверено 12 июля 2022 г. {{cite web}}: CS1 maint: bot: исходный статус URL неизвестен ( ссылка )
  3. ^ Jump up to: а б «Буш скрыл факты» ОБЪЯСНЕНИЕ ошибки , 4 июля 2023 г. , получено 4 июля 2023 г.
  4. ^ Чен, Раймонд (24 марта 2007 г.). «Некоторые файлы в Блокноте отображаются странно» . Старая новая вещь . Майкрософт . Проверено 12 июля 2022 г.
  5. ^ Кампс, Дэвид (27 февраля 2004 г.). «Ошибка в блокноте? Проблема с кодировкой?» . Блог #регион .Net . Проверено 15 февраля 2009 г.
  6. ^ Каплан, Майкл С. (25 марта 2008 г.). «Возможно, Буш все еще скрывал факты, но он не может скрыть их от Vista SP1/Server 2008 Notepad!» . Проверено 13 апреля 2017 г. .
[ редактировать ]
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: a1e51ac698397206940e3867b6740e28__1722101280
URL1:https://arc.ask3.ru/arc/aa/a1/28/a1e51ac698397206940e3867b6740e28.html
Заголовок, (Title) документа по адресу, URL1:
Bush hid the facts - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)