Перейти к содержанию
СофтФорум - всё о компьютерах и не только

Console C++


Рекомендуемые сообщения

(Borland C++ Builder 6.0)

Поблема следующая: присоздании программы с использованием визуальных эффектов если в коде встречаются русские буквы, то при компиляции проги (например в текстовом окне) русские надписи выводятся нормально. Пишу пишу прогу с испоьзоваия console (результат и выполнение выводятся в как бы в DOSовском окне), то русский текст виден козябриками, английский текст без проблем выводится! Пробовал менять шрифты, непомогло. Но установил, что в консоле используется шрифт terminal, если писать им код (очень сложно. т.к. раскладка воще дикая). то выводит все нормально. Как это устранить (закрадывается подозрение, что это не возможно)! Заранее большое спсибо!

Ссылка на комментарий
Поделиться на другие сайты

Terminal "знает" набор символов OEM/DOS.

Не припомню других шрифтов, которые могли бы его распознавать.

Русификатор для DOS есть?

Попробуй поэксперементировать с выводом на экран растровых/True type шрифтов.

В досовском си меня это приводило к успешным результатам.

Ссылка на комментарий
Поделиться на другие сайты

Чушь, русский текст надо выводить, предварительно конвертировав в OEM/DOS.

Вроде функцией AnsiToOemBuff (смотри MSDN) или сначала конвертировать русский текст в OEM кодировку, а потом вставлять его в код, или же редактировать исходник сразу в Far-е или др. редакторе, поддерживающем сохранение в OEM кодировке.

Ссылка на комментарий
Поделиться на другие сайты

Я уже решил эту проблему, просто до безобразия (книжные магазины - forever)

Допустим пишем консольную прогу:

#include <.....>

#include <.....>

#include <.....>

char* rus(char* st); //преобразует ANSI (виндовая кодиовка) стоку

//в строку ASCII (дос коирвка)

#pragma argsused

.

.

.

puts( rus("\nТипа текст!"));

.

.

.

Ссылка на комментарий
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...