Отправляет email-рассылки с помощью сервиса Sendsay
  Все выпуски  

RusFAQ.ru: программирование на языке Assembler


Информационный Канал Subscribe.Ru

РАССЫЛКИ ПОРТАЛА RUSFAQ.RU
(Тестовый режим)

/ КОМПЬЮТЕРЫ И ПО / Языки программирования / Assembler

Выпуск № 52
от 07.02.2005, 08:10

Администратор:Калашников О.А. (adm@rusfaq.ru)
В номере:Вопросов: 1, Ответов: 6


Вопрос № 16526
В скомпилированной программе на 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


Отправить вопрос экспертам этой рассылки

Приложение (если необходимо):

* Код программы, выдержки из закона и т.п. дополнение к вопросу.
Эта информация будет отображена в аналогичном окне как есть.

Обратите внимание!
Вопрос будет отправлен всем экспертам данной рассылки!

Для того, чтобы отправить вопрос выбранным экспертам этой рассылки или
экспертам другой рассылки портала RusFAQ.ru, зайдите непосредственно на RusFAQ.ru.


Форма НЕ работает в почтовых программах The BAT! и MS Outlook (кроме версии 2003+)!
Чтобы отправить вопрос, откройте это письмо в браузере или зайдите на сайт RusFAQ.ru.


© 2001-2005, Россия, Москва. Идея, дизайн, программирование: Калашников О.А.


http://subscribe.ru/
http://subscribe.ru/feedback/
Подписан адрес:
Код этой рассылки: comp.soft.prog.faq
Отписаться

В избранное