Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Поддрежка кирилицы в Visual C++

Ответить
Настройки темы
Поддрежка кирилицы в Visual C++

Новый участник


Сообщения: 38
Благодарности: 0

Профиль | Отправить PM | Цитировать


При запуске программы в моем Visual C++ 5.0 кирилица отображается каракулями или не теми символами ( В самом редакторе Visual русский текст печатать можно ). Помогите, как можно решить эту проблему. Все дело скорее всего именно в Visual, так как в  моем Turbo Pascal, например, программы с русским текстом отображаются корректно. Создается такое впечатление, что смещена кодировака символов.

Отправлено: 04:18, 05-06-2004

 

Ночной странник


Contributor


Сообщения: 4050
Благодарности: 83

Профиль | Сайт | Отправить PM | Цитировать


Wisp
ты пишешь наверное консольные приложения?!

это праблемма очень известная, дело в том что когда ты пишещб код то применяется Win кодировка, а когда запускается программа то у нее Dos кодировка, в следствии чего сторока в Win кодировке отображается Dos шрифтом.

-------
можно практически все, но просто мы это еще не знаем.
главный враг програмиста это копипастинг
За хорошее сообщение не забываем нажимать ссылочку "Полезное сообщение"!


Отправлено: 18:35, 05-06-2004 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

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


Новый участник


Сообщения: 25
Благодарности: 0

Профиль | Отправить PM | Цитировать


Стандартных подходов два:
- используй Unicode, т.е. вместо printf("строка"; используй #define UNICODE #include <tchar.h> ... _tprintf(L"строка"; почему-то эта же техника у меня не работает с потоками cin, cout
- используй собственный printf вроде
int conprintf(char* format, ...)
{
 char buffer2[1024], buffer[1024]; // наверное, хватит
 va_list va;
 va_start(va, format);
 vsprintf(buffer, format, va);
 va_end(va);
 CharToOem(buffer, buffer2); // или наоборот параметры, не помню
}
вместо обычного printf.

Лично мне второй способ ближе.

Добавлено:

Ой, сорри!
И еще последняя строчка в функции естественно printf(buffer2);

Отправлено: 19:53, 07-06-2004 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » Поддрежка кирилицы в Visual C++

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Save Visual Studio 2005 - Open Visual Studio 2003 XCodeR Программирование и базы данных 3 07-07-2008 22:47
Отображение кирилицы в OE при получении уведомлений с Oszone gora О сайте и форуме 6 25-08-2006 09:13
Вместо кирилицы , знаки вопроса GangstaR Хочу все знать 3 26-02-2004 15:28
Visual Studio6.0 Visual FoxPro не могу найти меню Database Serg170580 Программирование и базы данных 1 07-04-2003 23:17
win98se: поддержка кирилицы BomBas Microsoft Windows 95/98/Me (архив) 3 13-09-2002 16:59




 
Переход