Форум программистов CODEBY.NET Хостинг в Беларуси — Active Technologies

Разработка бизнес сайтов

Нужны клиенты? Тогда сюда быстрее...
X   Сообщение сайта
(Сообщение закроется через 2 секунды)

Здравствуйте, гость ( Вход | Регистрация )




> Русские шрифты в С++v5.2, Проблемы со шрифтами
VictorSM
Вставить ник
сообщение 12:03:2007, 22:59
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 12:03:2007
Пользователь №: 9 672



Репутация: - 0 +


Почему текстовый редактор компилятора BC 5 не понимает русских шрифтов (абракадабра вместо букв, когда что-либо русским шрифтом)? Кто что может посоветовать!
Подняться вверх 
 
Сообщение #1
 
Новая тема 
Ответов (1 - 6)
sKrew
Вставить ник
сообщение 15:03:2007, 08:42
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 26:02:2007
Из: Минск
Пользователь №: 9 431
Специализация: C++ developer



Репутация: - 0 +


Потому что это не русский шрифт, а русская раскладка. Поверь, имено русским шрифтом всё работает на ура...
Подняться вверх 
 
Сообщение #2
VictorSM
Вставить ник
сообщение 15:03:2007, 23:34
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 6
Регистрация: 12:03:2007
Пользователь №: 9 672



Репутация: - 0 +


А как использовать русские шрифты не используя русскую раскладку? Или как сделать, чтоб при русской раскладке работало нормально?
Подняться вверх 
 
Сообщение #3
AnEi
Вставить ник
сообщение 22:11:2007, 14:34
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 9
Регистрация: 22:10:2007
Из: Гродно
Пользователь №: 13 317
Специализация: Программист



Репутация: - 0 +


Код
#include <windows.h>
#include <iostream.h>

main()
{
    char str[50];
    StrToOem(str, "Текст");
    cout<<str;
}
Подняться вверх 
 
Сообщение #4
Ser Gun
Вставить ник
сообщение 23:11:2007, 12:30
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 2
Регистрация: 23:11:2007
Пользователь №: 13 871
Специализация: student



Репутация: - 0 +


StrToOem найти не может....

Сообщение отредактировал Ser Gun - 23:11:2007, 12:31
Подняться вверх 
 
Сообщение #5
gamecreator
Вставить ник
сообщение 23:11:2007, 20:58
Цитата Ответить 


Гуру
***

Группа: Достойный программист
Сообщений: 301
Регистрация: 3:11:2007
Пользователь №: 13 517



Репутация: - 0 +


потому что ее не существует. если только начал изучать С++, пиши на транслите. если знаешь довольно много, переходи на оконный интерфейс
Подняться вверх 
 
Сообщение #6
STORM(c)
Вставить ник
сообщение 25:11:2007, 08:41
Цитата Ответить 


Новенький
*

Группа: Программист
Сообщений: 7
Регистрация: 23:11:2007
Пользователь №: 13 877
Специализация: ИТ / студент ( будущий программист)



Репутация: - 0 +


Вариант 1-ий . C/C++
#include "windows.h". Создаем функцию:
Код
void RussianMessage(char *str){
   char message[100];
   CharToOem(str,message);
   cout<<message; // или для С: puts(message); или printf("%s", message);
}


в main вызываем ее так:
Код
...
RussianMessage("русский текст в консоли");
...


Unicode должен быть отключен в Project -> Properties -> Character Set ->
Use Multi-Byte Character Set(а не Use Unicode Character Set).

Вариант 2-ой. C++
Код
#include "stdafx.h"
#include <locale>
#include <iostream>
using namespace std;
int _tmain(int argc, _TCHAR* argv[])
{
    std::wcout.imbue(std::locale("Russian_russia.OCP"));
    std::wcout << L"русский текст в консоли";
    cout<<endl;
    return 0;
}
Подняться вверх 
 
Сообщение #7


Быстрый ответ  Ответить  Новая тема 

> Быстрый ответ
Полужирный
Курсив
Подчеркнутый
Вставить изображение
Смайлики
Цитата
Код
 
 Отправлять уведомления об ответах на e-mail |  Включить смайлики |  Добавить подпись
   

 

RSS Текстовая версия Сейчас: 17:05:2008 - 09:38
с нами можно связаться по:
телефону: +375-(29)-632-60-67
e-mail:info@codeby.net