<< На Главную    < В меню Советы для программиста

  Не секрет, что во многих организациях до сих пор продолжает эксплуатироваться программное обеспечение далёких DOS-овских времён. Одним из не очень приятных моментов использования такого рода софта  является некорректное отображение символов кириллицы (русских букв) в различного вида отчетах, сгенерированных DOS -программами при попытке их просмотра из-под Windows. Всё дело в так называемых кодировках символов. Во времена DOS кириллица воспроизводилась 866-й кодовой страницей, а в Windows-документах кириллица стала кодироваться 1251-й кодовой страницей.  Правда, для многих неискушённых пользователей такая информация мало о чём  говорит. Поэтому, далее, постараюсь рассказать о том, как можно решить проблему в том случае, если вы открыли файл - а там, вместо привычного русского текста не пойми- что ('кракозябры' в просторечии).

 

 

  Итак, предположим, что имеется некий текстовый файл MyText_866.txt, созданной некой DOS-овской программой с присутствующими русскими буквами в 866-й кодировке. Воспользуемся для работы с этим текстом редактором AkelPad.

 

Прим. Как вариант, для начала, чтобы не заморачиваться с поиском и установкой редактора, можно попробовать воспользоваться онлайн-сервисом изменения кодировки. Как именно- смотрите здесь

 

Продолжаем ... В AkelPade'е идём, как обычно Файл>Открыть:

 

и  далее попадаем в форму Открыть...

Попробуем открыть этот файл с опциями открытия файла, принятыми по умолчанию (см. рис. выше) - в Windows -кодировке 1251:

Мнда .... Явно получили не то, что нужно - вместо букв пресловутые кракозябры. Ну ничего, щас всё поправим. Снимаем опцию Автовыбор и выбираем 866 кодовую страницу:

Как видите, текст кириллицей в редакторе отобразился  совершенно корректно:

Теперь совершенно логично может возникнуть вопрос - А как же сохранить DOS-овский русский текст  так, чтобы он корректно отображался в различных Windows-редакторах? Да очень просто. Допустим, в том же AkelPad'е можно поступить следующим образом. Идём меню Файл>Сохранить как и при сохранении исходного текста в 866-й кодировке выбираем кодировку 1251-ю:

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

А вот если файл в DOS-кодировке, то Word' у придётся сообщить эту информацию, если вы, скажем, попытаетесь 'подсунуть' ему такой файл :

И естественно, ничего хорошего не выйдет из затеи открыть ДОСовский файл в кодировке Windows 1251 - опять увидите всё те же кракозябры:

Стандартный Блокнот (NotePad) интеллектом по распознаванию кодировки, к слову сказать,  также не обладает :

Хорошо справляется с задачей распознавания кодировок при открытии файлов широко-известный текстовый редактор Notepad++ :

В случае необходимости, изменить кодировку в нем можно по меню Кодировки>Кодировки>Кириллица:

И напоследок, небольшой совет. Сохраняйте ваши документы, по возможности, в универсальной кодировке UTF-8.  В AkelPad'е это может выглядеть так:

В этом случае, вы сможете корректно открыть свой русский текст, даже если приедете в Китай или какую-либо арабскую страну. Кодировка UTF-8 содержит в себе все символы всех широко-распространённых языков (включая русский, китайский и арабский).

Назад

©Simashkov.2013

30.06.2013 г.