Вопрос № 41973: Уважаемые эксперты! Объясните пожалуйста,почему после ассемблирования прогр. вместо русских букв текста пишется всякая фигня, и как это исправить?Спасибо!...
Вопрос № 41.973
Уважаемые эксперты! Объясните пожалуйста,почему после ассемблирования прогр. вместо русских букв текста пишется всякая фигня, и как это исправить?Спасибо!
Приложение:
Отправлен: 03.05.2006, 14:20
Вопрос задал: Wadosss (статус: Посетитель)
Всего ответов: 3 Мини-форум вопроса >>> (сообщений: 0)
Отвечает: Boriss
Здравствуйте, Wadosss!
Это кодировка. Возможно, Вы пишете в чем-то, где используется кодовая страница CP-866 (DOS кирилица), а запускаете в Windows, где установлена Windows-1251
Метод исправления зависит от того, что пишите (если консольное приложение, то можно установить нужную кодовую страницу)
Если "обычное" досовское приложение, то проще всего запускать программу в Far - он использует DOSовскую кодировку. Или придется для Вашей программы (исполняемого файла) на панели Свойства-Шрифты подобрать растровый шрифт
--------- Вывод - то место в тексте, где вы устали думать
Ответ отправил: Boriss (статус: Профессор) Россия, Саранск Организация: факультет Электронной техники, Мордовский госуниверситет Адрес: г. Саранск WWW:Программирование на Паскале ---- Ответ отправлен: 03.05.2006, 15:25
Отвечает: Mihasic
Здравствуйте, Wadosss!
Наверное Вы набираете тексты своих программ в другой кодировке. Windows в основном использует cp1251, а ДОС - cp866.
Есть следующие решения:
1. (предпочтительное) Воспользуйтесь редактором, который поддерживает необходимую кодировку. Например, FAR, а программы, написанные под ДОС в принципе используют "подходящую" кодировку.
Ответ отправил: Mihasic (статус: 1-ый класс)
Ответ отправлен: 03.05.2006, 19:01
Отвечает: Пан Павел Константинович
Здравствуйте, Wadosss!
Да, как сказали эксперты всё дело в кодировки. И в будующем проблемы с кодировками будут ещё втречатся, так что мой вам совет имейте на стене или где ещё распечатки разных кодовых страниц. Вот лаб. работа:
mess db 'это Я!$'
mess db XXh,XXh и т.д. где XXh - позиция символа.
Замениете XXh на соответствующие значения относительно кодовой страницы CP-866 которую вы найдёте по этому адресу http://uchcom.botik.ru/educ/clerk/Library/Method/kod-tabl.ru.html
Скачайте программу она есть в Интернете, программы называется "Штирлиц", она очень полезна при работе с разными кодировками.
С, Уважением MnEm0n!C.
--------- Hello Worlds
Ответ отправил: Пан Павел Константинович (статус: 7-ой класс)
Ответ отправлен: 04.05.2006, 01:04