Кракозябры (а также крокозяблы, крокозяблики, зюквы или бнопня) – это неверно отображаемые текстовые символы, которые чаще всего приходится наблюдать, если какая-то из Ваших программ не умеет работать с той или иной кодировкой текста. Также крокозябрами или загогулинами могут называть любые значки, которые используются не для передачи звуков речи, а в качестве различных спецсимволов. К таковым относятся, например, @ (собачка), & (амперсанд) или $ (значок доллара).
Этимология слова связана с разговорным выражением "рисовать крокозябликов", что означает "изображать непонятные символы". Чаще всего так говорят о маленьких детях, которые еще не умеют толком рисовать и чертят всякие каракули. Аналогичные разговорные выражения существуют во многих языках. Например, на японском крокозяблы будут звучать как модзибакэ ("мешанина из знаков"), а по-болгарски – маймуница ("обезьяний алфавит").
Что касается термина "бнопня" (а в изначальном варианте "бНОПНЯ"), то это сленговый неологизм, который произошел из-за неправильного отображения слова "Вопрос" в кодировке KOI-8. Проблема была в том, что кодировка изначально разрабатывалась, как надстройка над 7-битными (а позже и 8-ми) таблицами символов, которые использовали только латинский алфавит и изначально не умели отображать кириллицу.
Совместимости с привычными пользователям Windows CP-1251 (или WIN-1251) у KOI-8 не было отродясь, хотя и та, и другая кодировки базировались на кодовой таблице ASCII. У них попросту не совпадали номера символов в таблице. Отсюда и получалось, что человек на клавиатуре пишет, вроде по-русски, а компьютер выдает ему тоже кириллицу, но в каком-то тарабарском варианте.
Такие ошибки еще можно было видеть в начале 2000-х, но сегодня они практически не встречаются. Во-первых, кодировка KOI-8 практически вышла из употребления, за счет вытеснения более универсальной UTF-8, а во-вторых, почти все современные программы умеют работать корректно с несколькими кодировками сразу, что исключает ошибки вывода текста.
Если же отбросить варианты с ошибками в кодировках, то чаще всего крокозяблы у нас получаются тогда, когда мы вводим текст в неправильной раскладке, глядя на клавиатуру, а не на экран. Тогда у нас и выходят конфузы, типа, "ццц" вместо "www" и т.п.
Чтобы впредь не допускать таких ошибок, рекомендуем Вам изучить методику "слепого" десятипальцевого набора или установить специальную программу для автоматического переключения раскладки клавиатуры: Punto Switcher (Windows) или Xneur (UNIX).