Помощник
Здравствуйте, гость ( Вход | Регистрация )
|
|
12:03:2007, 22:59
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 12:03:2007 Пользователь №: 9 672 Репутация: 0
|
Почему текстовый редактор компилятора BC 5 не понимает русских шрифтов (абракадабра вместо букв, когда что-либо русским шрифтом)? Кто что может посоветовать!
|
|
Сообщение
#1
|
|
![]() |
|
|
15:03:2007, 08:42
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 26:02:2007 Из: Минск Пользователь №: 9 431 Специализация: C++ developer Репутация: 0
|
Потому что это не русский шрифт, а русская раскладка. Поверь, имено русским шрифтом всё работает на ура...
|
|
Сообщение
#2
|
|
|
|
15:03:2007, 23:34
|
|
Новенький ![]() Группа: Программист Сообщений: 6 Регистрация: 12:03:2007 Пользователь №: 9 672 Репутация: 0
|
А как использовать русские шрифты не используя русскую раскладку? Или как сделать, чтоб при русской раскладке работало нормально?
|
|
Сообщение
#3
|
|
|
|
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
|
|
|
|
23:11:2007, 12:30
|
|
Новенький ![]() Группа: Программист Сообщений: 2 Регистрация: 23:11:2007 Пользователь №: 13 871 Специализация: student Репутация: 0
|
StrToOem найти не может....
Сообщение отредактировал Ser Gun - 23:11:2007, 12:31 |
|
Сообщение
#5
|
|
|
|
23:11:2007, 20:58
|
|
Гуру ![]() ![]() ![]() Группа: Достойный программист Сообщений: 301 Регистрация: 3:11:2007 Пользователь №: 13 517 Репутация: 0
|
потому что ее не существует. если только начал изучать С++, пиши на транслите. если знаешь довольно много, переходи на оконный интерфейс
|
|
Сообщение
#6
|
|
|
|
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
|
|
![]() |
|
Текстовая версия | Сейчас: 17:05:2008 - 09:38 |