Перекодировка вручную

Меня удивляет, что многие программисты сейчас не умеют перекодировать строку в ошибочной кодировке вручную, даже если знают как она получилась.

С различными кодировками сейчас мало где можно столкнуться, тем не менее мне неясно в чём сложность задачи. Вроде даже ничего знать не надо.

Например, я вижу вот такую строку: Требуется авторизация. Она так выглядит, потому что она была в кодировке UTF-8, но код подумал, что она с CP1251 и перекодировал её в UTF-8. Предположим это всё известно, как вернуть всё в норму и посмотреть что там написано?

Почему-то мало кто справляется с задачей в такой формулировке. Вроде всё просто — строка перекодировалась из CP1251 в UTF-8, значит надо перекодировать по этой цепочке обратно:

iconv -f utf8 -t cp1251 <<<"Требуется авторизация"
Требуется авторизация

2 комментария

Гиперссылки в терминале

Решил сегодня скоротать вечерок со статическим анализатором в gcc — уже несколько раз натыкался на статьи о нём, пока читал про Си++. Всё откладывал знакомство и вот решил посмотреть.

Попробовал проанализировать им исходники «Гопника-2», расстроился. Вернусь к этой теме завтра, на свежую голову, — там несколько экранов ошибок, с непривычки тяжело разобраться. Из прям неприятного, — есть несколько утечек памяти, остальное как будто бы терпимо.

Скриншот предупреждения анализатора Werror о неинициализированном значении 'main_hero' в файле comm/k.cpp, с трассировкой пути выполнения от создания переменной до использования.
Вывод статического анализатора: гиперссылки подчёркнуты прерывистой линией

Пока читал, что мне вывелось, заметил, что в терминале работают гиперссылки. Не знал, что такая возможность есть. Про графику слышал, а про гиперссылки — не припомню, как-то прошло мимо меня.

Выше на скриншоте их хорошо видно — они подчёркнуты прерывистой линией. В данном случае по ссылкам можно перейти на документацию о соответствующей ошибке, очень удобно.

Штука достаточно свежая и поддерживают её не все терминалы. У себя попробовать можно вот так:

printf '\e]8;;https://bolknote.ru\e\\Сайт Степанищева Евгения\e]8;;\e\\\n'

Оставить комментарий