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

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Dev-C++ аброказябры вместо русских букв

Ответить
Настройки темы
C/C++ - [решено] Dev-C++ аброказябры вместо русских букв

Аватара для alik751075

Старожил


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


Конфигурация

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


Изменения
Автор: alik751075
Дата: 20-12-2014
Dev-C++ v.4.9.9.2 Моя первая программа и сразу стопор.В программе мне необходимы строки на русском,но после компиляции и запуска, в консоли вместо русских букв аброказябры.Танцы с бубном,типа: смены с_1252.nls на c_1251.nls, замены шрифта в cmd,пройденные этапы.При вводе слов в cmd нормальное отображение русских букв.В Google видел решение этой проблеммы только для VisualC++. Моя программа- перевод градусов цельсия см.скриншот

Отправлено: 21:27, 07-05-2013

 

Ветеран


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

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


Попробуйте следующим образом
Код: Выделить весь код
#include <iostream>
#include <locale>
int main()
{
    std::locale rus("rus_rus.866");
    std::wcout.imbue(rus);
    std::wcout << L"Привет, мир!!!";
    return 0;
}
читать дальше »
http://www.gamedev.ru/code/faq/?id=3619

-------
Ehhh.. what's up, doc?..

Это сообщение посчитали полезным следующие участники:

Отправлено: 03:36, 08-05-2013 | #2



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

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


Аватара для alik751075

Старожил


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

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


mrcnn, Спасибо за ссылку!У меня анг.XP не локализованная(mul.ru установлен,но диалоги оставленны на английском,чтобы привыкать к языку).Вечером буду пробираться через"терни к звёздам" дальше.

Отправлено: 07:17, 08-05-2013 | #3


Аватара для alik751075

Старожил


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

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


mrcnn, Добавил строки #include <locale> и std::locale rus("rus_rus.866"); окно сразу изчезает, но успел увидеть русские буквы есть. см.скрин

Последний раз редактировалось alik751075, 20-12-2014 в 13:43.


Отправлено: 20:12, 08-05-2013 | #4


Аватара для yurfed

Ветеран


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

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


Так не получается?
Код: Выделить весь код
#include <iostream>
#include <sstream>
#include <locale>
using namespace std;

int main()
{    // установка русской локали
    wcout.imbue(locale("rus_rus.866"));
    wcin.imbue(locale("rus_rus.866"));
    
    wstring name;
    
    wcout << L"Введите ваше имя: " << endl;
    wcin >> name;
    wcout << L"Привет " << name << L"!" << endl;
    
    system("PAUSE");
    return 0;
}
Цитата alik751075:
окно сразу изчезает, но успел увидеть русские буквы »
Паузу не хотите воткнуть?

-------
Хочу ли я - Могу ли я - Говно ли я - Магнолия


Последний раз редактировалось yurfed, 08-05-2013 в 21:00.

Это сообщение посчитали полезным следующие участники:

Отправлено: 20:42, 08-05-2013 | #5


Аватара для alik751075

Старожил


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

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


yurfed, Почитав дальше "C++ Для чайников" паузу я втыкал результата не было.Компилятор выдаёт ошибку на строку " wcout.imbue(locale("rus_rus.866")); "

Последний раз редактировалось alik751075, 09-05-2013 в 04:43.


Отправлено: 04:06, 09-05-2013 | #6


Аватара для alik751075

Старожил


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

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


yurfed, Пауза заработала,только в старом проекте с абрроказабрами,главное программа рабочая-переводит градусы цельсия в фаренгейты и даже пишет по русски "для продолжения нажмите любую клавишу" смю скрин.

Последний раз редактировалось alik751075, 20-12-2014 в 13:43.


Отправлено: 05:31, 09-05-2013 | #7


Аватара для alik751075

Старожил


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

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


Скопировал в папку два скачанных файла-gccrus.exe и g++rus,а в настройках программы сделал следующее см.скрин.Диалоги стали по русски.Ура, рад как ребёнок!Спасибо всем за участие.Тему закрываю.

Последний раз редактировалось alik751075, 20-12-2014 в 13:43.


Отправлено: 06:00, 09-05-2013 | #8



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Dev-C++ аброказябры вместо русских букв

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
MySQL - Вместо русских букв отображается вопросы (????) Chuck_Norris Программирование и базы данных 14 14-08-2015 07:09
[решено] php вместо русских букв символы binders Вебмастеру 2 01-02-2010 18:46
Знаки вопросов вместо русских букв nec 3540A Мобильные ОС, смартфоны и планшеты 7 15-05-2006 21:01
OpenOffice - квадратики в интерфейсе вместо русских букв AlexV Общий по Linux 20 21-01-2005 14:03
Квадраты вместо русских букв Guest Программное обеспечение Linux и FreeBSD 9 12-03-2004 20:24




 
Переход