В скомпилированной программе на Assembler у меня почему-то вместо русских букв отображаются на экране, караракули, а английские буквы выводятся нормально. Попробовал использовать rk.com- не помогает. Что делать? У меня windows 2000.
Отправлен: 02.02.2005, 08:08
Вопрос задал: r900 (статус: Читатель)
Всего ответов отправлено: 6
Отвечает: DSota
Здравствуйте, r900!
Одна из вероятностей - сам текст программы был набран не в той кодировке...
Ответ отправил: DSota (статус: Студент)
Отправлен: 02.02.2005, 09:57
Отвечает: John Freeman
Здравствуйте, r900!
Небось в блокноте пишешь?
Для DOS кодировка русского CP866, для Windows - CP1251
Так что либо пиши в редакторе с поддержкой 866(FAR,UltraEDit,NC), либо перекодируй в 866 перед компиляцией.
Ответ отправил: John Freeman (статус: Практикант)
Отправлен: 02.02.2005, 13:01
Отвечает: AxMAD
Здравствуйте, r900!
В каком редакторе пишите программу если под виндоуз то и там кодировка будет винды!
Ответ отправил: AxMAD (статус: 10-ый класс)
Отправлен: 02.02.2005, 14:19
Отвечает: Стас
Здравствуйте, r900!
А другие программы с русскими буквами работают нормально?
Если да то тогда надо предполагать, что ты пишешь прогу под Win в кодировке DOS-866.
Или для DOS в кодировке Win-1251.
Редактор нужен нормальный, позволяющий менять кодировку. (С Total Commander 6.03a идет AkelPad, например)
Ответ отправил: Стас (статус: Студент)
Отправлен: 02.02.2005, 15:04
Отвечает: Евгений Иванов
Здравствуйте, r900!
Используй кодировку соответствующую.
Для ДОС - 866.
Для win32 - win1251 или Unicode.
Удачи!
Ответ отправил: Евгений Иванов (статус: Профессор)
Отправлен: 02.02.2005, 16:41
Отвечает: Bob Johnson
Здравствуйте, r900! А ты подо что пишешь? Если под дос, то русский текст в исходной программе надо набирать в досовской кодировке (т.е. если ты набираешь в блокноте в виндовской, то у тебя ничего правильно отображаться не будет). Если же ты пишешь под винды, то при выводе в консоль с помощь WriteFile или WriteConsole, тебе все равно нужно выводить в досовской кодировке, т.к. виндовскую он не воспринимает.
* EMan2.0: ---===*** Debug mode ***===---
Ответ отправил: Bob Johnson (статус: Академик)
Отправлен: 02.02.2005, 20:15