Progress-servis55.ru

Новости из мира ПК
8 просмотров
Рейтинг статьи
1 звезда2 звезды3 звезды4 звезды5 звезд
Загрузка...

Как восстановить текст в браузере

morfizm

Aug. 22nd, 2009 09:39 pm Как восстановить случайно потерянный текст набираемого комментария

У вас бывало, что вы случайно нажали «Back», а по нажатию «Forward» набранный текст исчез из формы? А, может, вы случайно нажали «Refresh» на страничке. Во многих подобных случаях набранный текст всё ещё можно восстановить из памяти. Для этого нужно действовать быстро, чтобы минимизировать шанс срабатывания всевозможных «сборщиков мусора».

Моя инструкция относится только к Windows. Для Mac’ов нужен другой отладчик. dennyrolling рекоммендует gdb. У меня нет возможности его протестировать, но он, наверняка, способен выполнять те же функции, просто они будут как-то по-другому называться.

1. Установите отладчик WinDbg (AKA cdb) со странички Debugging Tools for Windows (вот прямой линк на MSI с 32-битной версией отладчика: Install 32-bit version 6.11.1.404 [16.9 MB]).

2. Выберите «Custom». Выберите Location: C:Debuggers. Нажмите: Next, Install. Серьёзные парни никогда не ставят отладчик в Program Files, потому что его там фиг найдёшь.

3. Запустите C:Debuggerswindbg.exe. Если какой-то из шагов ниже не будет работать, значит, вам нужны права администратора (на Vista нужно в меню Start набрать текст C:Debuggerswindbg, но не нажимать Enter, а кликнуть правой клавишей на появившуюся иконку WinDbg.exe и выбрать «Run as Administrator»).

4. Меню File/Attach to a Process (F6). Выберите «Sort by Executable» (Alt-E). Теперь вам нужно выбрать из списка имя процесса и его PID (Process ID). Чтобы узнать имя процесса и PID:

4.1. Запустите Task Manager (Ctrl+Shift+Esc).
4.2. В меню View/Select Columns поставьте галочку, если ещё не стоит, рядом с PID (Process Identifier) — она в самом верху списка.
4.3. Выберите закладку «Applications».
4.4. Выберите из списка приложение с окошком вашего обозревателя.
4.5. Кликните правой клавишей мыши на нём и выберите «Go to Process». Откроется закладка, Processes, и выделенная строка будет искомым процессом. Вам необходимо посмотреть имя в колонке «Image Name» и число в колонке «PID». Например, это iexplore.exe, 219840. Примечание: если вы используете tab’ы, то каждый tab может исполняться в отдельном процессе, поэтому вам, возможно, придётся повторить все нижеописанные действия для каждого процесса с таким же именем.

5. Нахождение строки. Вам нужно помнить какой-то открывок из текста, причём помнить его добуквенно, с учётом регистра, знаков препинания и пробелов. Выделенный текст надо ввести в командное окно:

Текст нашёлся, причём в двух местах.

Формат команды s: -u означает искать unicode (-a для ascii), 0 — начальный адрес поиска, и 100000000 — количество байт, в которых искать (в данном случае — все 2GB 32-битного адресного пространства), ? означает игнорировать недопустимые диапазоны.

6. Теперь, когда отрывок найден, нужно извлечь весь текст. Для этого нужно найти место, где он начинается. Команда du показывает содержимое памяти в виде unicode-ной строки (da — для ascii строк). Пробуем по очереди адреса, найденные командой s. В нашем примере это 08d7f352 и 08db8b72, начнём с 08d7f352:

Пробуем уменьшить адрес:

Попали на какую-то другую строку. Значит, начало искомой строки находится между этими двумя адресами. Методом половинного деления подбираем адреса дальше, пока не находим настоящее начало:

Если комментарий был длиннее 256 символов, то L100 нужно заменить на большее число, скажем, на L1000000, чтобы показать весь текст.

Не забывайте, что адреса указываются в шестнадцатеричной системе счисления (цифры: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Например, серединка между 0 и 10 это 8, а между 8 и 10 — C. Также не забывайте, что для отображения unicode-ного текста нужно использовать чётные адреса.

Для английский текстов можно использовать упрощённый метод:

db 08d7f352 L-100

где 08d7f352 — адрес найденного фрагмента из середины, а -100 означает показать предыдущие 256 символов (100 в шестнадцатеричной системе). Если текст всё ещё не виден полностью, можно двигаться дальше (-200, -300, . ). Команда db, в отличие от du, не будет прекращать отображение на концах других строк, поэтому текст будет виден, даже если перескочить через начало. Но для русского текста это будет слегка awkward, т.к. он unicode и db будет его отображать неправильно.

Завершающие шаги: получив текст, я обычно копирую его в Far, вырезаю вертикальный блок, а потом много раз нажимаю (End, Del), чтобы склеить все эти кусочки в одну большую строку. Вот и всё. Результирующий текст, возможно, придётся ещё немного доработать напильником (например, символы перехода на новую строку в дебаггере отображаются точкой). Завершить сессию отладки следует командой:

После этого приложение обозревателя продолжит выполнение.

morfizm

Aug. 22nd, 2009 09:39 pm Как восстановить случайно потерянный текст набираемого комментария

У вас бывало, что вы случайно нажали «Back», а по нажатию «Forward» набранный текст исчез из формы? А, может, вы случайно нажали «Refresh» на страничке. Во многих подобных случаях набранный текст всё ещё можно восстановить из памяти. Для этого нужно действовать быстро, чтобы минимизировать шанс срабатывания всевозможных «сборщиков мусора».

Моя инструкция относится только к Windows. Для Mac’ов нужен другой отладчик. dennyrolling рекоммендует gdb. У меня нет возможности его протестировать, но он, наверняка, способен выполнять те же функции, просто они будут как-то по-другому называться.

1. Установите отладчик WinDbg (AKA cdb) со странички Debugging Tools for Windows (вот прямой линк на MSI с 32-битной версией отладчика: Install 32-bit version 6.11.1.404 [16.9 MB]).

2. Выберите «Custom». Выберите Location: C:Debuggers. Нажмите: Next, Install. Серьёзные парни никогда не ставят отладчик в Program Files, потому что его там фиг найдёшь.

3. Запустите C:Debuggerswindbg.exe. Если какой-то из шагов ниже не будет работать, значит, вам нужны права администратора (на Vista нужно в меню Start набрать текст C:Debuggerswindbg, но не нажимать Enter, а кликнуть правой клавишей на появившуюся иконку WinDbg.exe и выбрать «Run as Administrator»).

4. Меню File/Attach to a Process (F6). Выберите «Sort by Executable» (Alt-E). Теперь вам нужно выбрать из списка имя процесса и его PID (Process ID). Чтобы узнать имя процесса и PID:

4.1. Запустите Task Manager (Ctrl+Shift+Esc).
4.2. В меню View/Select Columns поставьте галочку, если ещё не стоит, рядом с PID (Process Identifier) — она в самом верху списка.
4.3. Выберите закладку «Applications».
4.4. Выберите из списка приложение с окошком вашего обозревателя.
4.5. Кликните правой клавишей мыши на нём и выберите «Go to Process». Откроется закладка, Processes, и выделенная строка будет искомым процессом. Вам необходимо посмотреть имя в колонке «Image Name» и число в колонке «PID». Например, это iexplore.exe, 219840. Примечание: если вы используете tab’ы, то каждый tab может исполняться в отдельном процессе, поэтому вам, возможно, придётся повторить все нижеописанные действия для каждого процесса с таким же именем.

5. Нахождение строки. Вам нужно помнить какой-то открывок из текста, причём помнить его добуквенно, с учётом регистра, знаков препинания и пробелов. Выделенный текст надо ввести в командное окно:

Текст нашёлся, причём в двух местах.

Формат команды s: -u означает искать unicode (-a для ascii), 0 — начальный адрес поиска, и 100000000 — количество байт, в которых искать (в данном случае — все 2GB 32-битного адресного пространства), ? означает игнорировать недопустимые диапазоны.

6. Теперь, когда отрывок найден, нужно извлечь весь текст. Для этого нужно найти место, где он начинается. Команда du показывает содержимое памяти в виде unicode-ной строки (da — для ascii строк). Пробуем по очереди адреса, найденные командой s. В нашем примере это 08d7f352 и 08db8b72, начнём с 08d7f352:

Пробуем уменьшить адрес:

Попали на какую-то другую строку. Значит, начало искомой строки находится между этими двумя адресами. Методом половинного деления подбираем адреса дальше, пока не находим настоящее начало:

Если комментарий был длиннее 256 символов, то L100 нужно заменить на большее число, скажем, на L1000000, чтобы показать весь текст.

Не забывайте, что адреса указываются в шестнадцатеричной системе счисления (цифры: 0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F). Например, серединка между 0 и 10 это 8, а между 8 и 10 — C. Также не забывайте, что для отображения unicode-ного текста нужно использовать чётные адреса.

Для английский текстов можно использовать упрощённый метод:

db 08d7f352 L-100

где 08d7f352 — адрес найденного фрагмента из середины, а -100 означает показать предыдущие 256 символов (100 в шестнадцатеричной системе). Если текст всё ещё не виден полностью, можно двигаться дальше (-200, -300, . ). Команда db, в отличие от du, не будет прекращать отображение на концах других строк, поэтому текст будет виден, даже если перескочить через начало. Но для русского текста это будет слегка awkward, т.к. он unicode и db будет его отображать неправильно.

Завершающие шаги: получив текст, я обычно копирую его в Far, вырезаю вертикальный блок, а потом много раз нажимаю (End, Del), чтобы склеить все эти кусочки в одну большую строку. Вот и всё. Результирующий текст, возможно, придётся ещё немного доработать напильником (например, символы перехода на новую строку в дебаггере отображаются точкой). Завершить сессию отладки следует командой:

После этого приложение обозревателя продолжит выполнение.

Как восстановить потерянный в форме текст

Как-то раз писал я большой текст по SEO на одном из профильных форумов, текст получился большим и дельным. По привычке время от времени отвлекаться от набора текста (будь эта привычка неладна), переключаясь между закладками оперы, я, не скоординировав движения руки, вдруг, непроизвольно воспользовался оперовским управлением мышкой (будь оно неладно) и. Да! Закладка выполнила команду «Назад»… И весь текст сгинул в небытие. В отчаянии, поняв, что текст потерян, что по ленивости своей новый я набирать не буду, прослыву лгуном, человеком не держащим слово и сгину неудачником на задворках цивилизации, хотел было закрыть браузер и пойти на улицу, топить уток в пруду. Но самообладание вернулось ко мне и я начал вспоминать то, чему учили меня в ВУЗе… Компьютерный эксперт я в конце концов или нет? К сути дела:

Восстанавливал я информацию потерянную в браузере опера, по сути из других браузеров восстанавливается аналогично. ОС — Win7. Ни каких особо профессиональных программ не используется, всё делается очень просто.
Если Вы закрыли браузер, то в дампе памяти вновь открытого браузера не будет набранного Вами текста. Браузер закрывать нельзя!
Может быть, когда руки дойдут, напишу как восстанавливать информацию из уже закрытого браузера.

Первичное решение пришло быстро: Снять дамп памяти с оперы и найти текст там. Матчасть структуры дампа я не помнил конечно, но вспоминалось мне, что информация из дампа барузера восстанавливалась быстро.

Итак приступим:
Для начала нужно непосредственно снять дамп открытой оперы. Для тех, кто вдруг не знает, как снимать дамп памяти из Windows:

Снятый дамп весит, немного немало, кучу мегобайт! В моём случае он весил около 930мб. Понятное дело ни один текстовый редактор такую тушу не откроет. А блокнот и вовсе говорит, что файл «opera.dmp», цитата: «… слишком велик», видимо столь низкой программе, как блокнот, пылью бытия подошвы дампа осквернять и вовсе не положено. В общем, дольше всего я не мог понять чем открыть сие чудо. «Коллеги» на мой вопрос «Чем открыть текстовый файл весом в гигабайт?», сперва отвечали возмущением, мол «Сколько?!», а далее окончательным ответом «Не знаю» или советами скачать суперпрограмму «яоткроювсёчтоугоднокрометогочтотебенадо3000». Ну хорошо выучились, ничего не скажешь.

Озарение пришло неожиданно. Открывается такой файл через режим просмотра в Total Commander’е. В просмотре Вы увидите большой текст, в котором конечно же не найдёте ни слова по-русски. Но переключившись в юникод — «Options -> Unicode» увидите кучу китайских иероглифов, но не пугайтесь, Вы на верном пути! Жмёте Ctrl+F и вводите кусок потерянного текста, лучше если это будет как можно более уникальный кусок, а не общие слова типа «яндекс», «мороженное», «купил» и т.п.
Так же не забывайте, что текст скорее всего будет разорван и разбросан по дампу. Если Вы нашли кусок текста, а концовки у него нет, то скопируйте часть примыкающею к концу найденного куска и вбейте в поиск, возможно найдёте более длинный кусок текста. И помните, что восстановить текст полностью скорее всего не получиться, но большую часть найти удастся.

Кратко об этапах восстановления:
1) Не закрываете браузер, открываете диспетчер задач.
2) Снимаете дамп.
3) Скачиваете и открываете Total Commander.
4) Идёте в директорию (папку), в которой сохранили дамп, выделяя его жмёте F3.
5) В открытом окне переключаетесь в юникод (Options -> Unicode).
6) Ищете свой текст.
Далее Вы либо его находите, а следовательно ликуете и радуетесь, либо не находите, плачете, рвёте волосы на голове или груди, идёте в парк топить уточек в пруду. Или проверяете всё ли Вы сделали правильно, потому что скорее всего Вы что-то сделали не правильно… В этой жизни.

Вместо текста иероглифы, квадратики и крякозабры (в браузере, Word, тексте, окне Windows)

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

Доброго времени суток!

Действительно, иногда при открытии какой-нибудь интернет-странички вместо текста показываются различные «крякозабры» (как я их называю), и прочитать это нереально.

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

Попробуем исправить это.

Исправляем иероглифы на текст

Браузер

Вообще, раньше Internet Explorer часто выдавал подобные крякозабры, 👉 современные же браузеры (Chrome, Яндекс-браузер, Opera, Firefox) — довольно неплохо определяют кодировку, и ошибаются очень редко. 👌

Скажу даже больше, в некоторых версиях браузера уже убрали выбор кодировки, и для «ручной» настройки этого параметра нужно скачивать дополнения, или лезть в дебри настроек за 10-ток галочек.

И так, предположим браузер неправильно определили кодировку и вы увидели следующее (как на скрине ниже 👇).

Неправильно выбранная кодировка

Чаще всего путаница бывает между кодировками UTF (Юникод) и Windows-1251 (большинство русскоязычных сайтов выполнены в этих кодировках).

Поэтому, я рекомендую в ручном режиме попробовать их обе. Например, чтобы это сделать в браузере Firefox, нужно:

  1. нажать левый ALT — чтобы сверху показалось меню. Нажать меню «Вид» ;
  2. выбрать пункт «Кодировка текста» , далее выбрать Юникод . И, ву-а-ля — иероглифы на странички сразу же стали обычным текстом (скрин ниже 👇) !

👉 В помощь! Если у вас иероглифы в браузере Chrome — ознакомьтесь с этим

Смена кодировки в Firefox

Еще один совет : если в браузере не можете найти, как сменить кодировку (а дать инструкцию для каждого браузера — вообще нереально!) , я рекомендую попробовать открыть страничку в другом браузере. Очень часто другая программа открывает страницу так, как нужно.

Текстовые документы

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

Разумеется, что многие современные блокноты просто не могут прочитать DOS‘овскую кодировку, которая использовалась ранее. Чтобы решить сию проблему, рекомендую использовать редактор Bread 3.

Простой и удобный текстовый блокнот. Незаменимая вещь, когда нужно работать со старыми текстовыми файлами.

Bred 3 за один клик мышкой позволяет менять кодировку и делать не читаемый текст читаемым! Поддерживает кроме текстовых файлов довольно большое разнообразие документов. В общем, рекомендую! ✌

Попробуйте открыть в Bred 3 свой тексто вый документ (с которым наблюдаются проблемы) . Пример показан у меня на скрине ниже.

Иероглифы при открытии текстового документа

Далее в Bred 3 есть кнопка для смены кодировки: просто попробуйте поменять ANSI на OEM — и старый текстовый файл станет читаемым за 1 сек.!

Исправление иероглифов на текст

Для работы с текстовыми файлами различных кодировок также подойдет еще один блокнот — Notepad++. Вообще, конечно, он больше подходит для программирования, т.к. поддерживает различные подсветки, для более удобного чтения кода.

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

Пример смены кодировки показан ниже: чтобы прочитать текст, достаточно в примере ниже, достаточно было сменить кодировку ANSI на UTF-8.

Смена кодировки в блокноте Notepad++

WORD’овские документы

Очень часто проблема с крякозабрами в Word связана с тем, что путают два формата Doc и Docx . Дело в том, что с 2007 года в Word (если не ошибаюсь) появился формат Docx (позволяет более сильнее сжимать документ, чем Doc, да и надежнее защищает его).

Так вот, если у вас старый Word, который не поддерживает этот формат — то вы, при открытии документа в Docx, увидите иероглифы и ничего более.

Решения есть два:

  1. скачать на сайте Microsoft спец. дополнение, которое позволяет открывать в старом Word новые документы (с 2020г. дополнение с офиц. сайта удалено) . Только из личного опыта могу сказать, что открываются далеко не все документы, к тому же сильно страдает разметка документа (что в некоторых случаях очень критично) ;
  2. использовать аналоги Word (правда, тоже разметка в документе будет страдать);
  3. обновить Word до современной версии.

Так же при открытии любого документа в Word (в кодировке которого он «сомневается»), он на выбор предлагает вам самостоятельно указать оную. Пример показан на рисунке ниже, попробуйте выбрать:

    W >

Переключение кодировки в Word при открытии документа

Окна в различных приложениях Windows

Бывает такое, что какое-нибудь окно или меню в программе показывается с иероглифами (разумеется, прочитать что-то или разобрать — нереально) .

Могу дать несколько рекомендаций:

  1. Русификатор. Довольно часто официальной поддержки русского языка в программе нет, но многие умельцы делают русификаторы. Скорее всего, на вашей системе — данный русификатор работать отказался. Поэтому, совет простой: попробовать поставить другой;
  2. Переключение языка. Многие программы можно использовать и без русского, переключив в настройках язык на английский. Ну в самом деле: зачем вам в какой-то утилите, вместо кнопки «Start» перевод «начать» ?
  3. Если у вас раньше текст отображался нормально, а сейчас нет — попробуйте восстановить Windows, если, конечно, у вас есть точки восстановления;
  4. Проверить настройки языков и региональных стандартов в Windows, часто причина кроется именно в них ( ).

Языки и региональные стандарты в Windows

Чтобы открыть меню настроек:

intl.cpl — язык и регион. стандарты

Проверьте чтобы во вкладке «Форматы» стояло «Русский (Россия) / Использовать язык интерфейса Windows (рекомендуется)» (пример на скрине ниже ).

Формат — русский / Россия

Во вкладке «Местоположение» — укажите «Россия» .

И во вкладке «Дополнительно» установите язык системы «Русский (Россия)» .

После этого сохраните настройки и перезагрузите ПК. Затем вновь проверьте, нормально ли отображается интерфейс нужной программы.

Текущий язык программ

PS

И напоследок, наверное, для многих это очевидно, и все же некоторые открывают определенные файлы в программах, которые не предназначены для этого: к примеру в обычном блокноте пытаются прочитать файл DOCX или PDF.

Естественно, в этом случае вы вместо текста будут наблюдать за крякозабрами, используйте те программы, которые предназначены для данного типа файла (WORD 2016+ и Adobe Reader для примера выше).

Читать еще:  Вк вход одноклассники
Ссылка на основную публикацию
Adblock
detector