|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Dev-C++ аброказябры вместо русских букв |
|
C/C++ - [решено] Dev-C++ аброказябры вместо русских букв
|
![]() Старожил Сообщения: 258 |
Dev-C++ v.4.9.9.2 Моя первая программа и сразу стопор.В программе мне необходимы строки на русском,но после компиляции и запуска, в консоли вместо русских букв аброказябры.Танцы с бубном,типа: смены с_1252.nls на c_1251.nls, замены шрифта в cmd,пройденные этапы.При вводе слов в cmd нормальное отображение русских букв.В Google видел решение этой проблеммы только для VisualC++. Моя программа- перевод градусов цельсия см.скриншот
|
|
Отправлено: 21:27, 07-05-2013 |
Ветеран Сообщения: 1404
|
Профиль | Отправить PM | Цитировать Попробуйте следующим образом
#include <iostream> #include <locale> int main() { std::locale rus("rus_rus.866"); std::wcout.imbue(rus); std::wcout << L"Привет, мир!!!"; return 0; } |
------- Отправлено: 03:36, 08-05-2013 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать mrcnn, Спасибо за ссылку!У меня анг.XP не локализованная(mul.ru установлен,но диалоги оставленны на английском,чтобы привыкать к языку).Вечером буду пробираться через"терни к звёздам" дальше.
|
Отправлено: 07:17, 08-05-2013 | #3 |
![]() Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать mrcnn, Добавил строки #include <locale> и std::locale rus("rus_rus.866"); окно сразу изчезает, но успел увидеть русские буквы есть. см.скрин
|
Последний раз редактировалось alik751075, 20-12-2014 в 13:43. Отправлено: 20:12, 08-05-2013 | #4 |
Ветеран Сообщения: 20126
|
Профиль | Отправить 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 |
![]() Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать yurfed, Почитав дальше "C++ Для чайников" паузу я втыкал результата не было.Компилятор выдаёт ошибку на строку " wcout.imbue(locale("rus_rus.866")); "
|
Последний раз редактировалось alik751075, 09-05-2013 в 04:43. Отправлено: 04:06, 09-05-2013 | #6 |
![]() Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать yurfed, Пауза заработала,только в старом проекте с абрроказабрами,главное программа рабочая-переводит градусы цельсия в фаренгейты и даже пишет по русски "для продолжения нажмите любую клавишу" смю скрин.
|
Последний раз редактировалось alik751075, 20-12-2014 в 13:43. Отправлено: 05:31, 09-05-2013 | #7 |
![]() Старожил Сообщения: 258
|
Профиль | Отправить PM | Цитировать Скопировал в папку два скачанных файла-gccrus.exe и g++rus,а в настройках программы сделал следующее см.скрин.Диалоги стали по русски.Ура, рад как ребёнок!Спасибо всем за участие.Тему закрываю.
|
Последний раз редактировалось alik751075, 20-12-2014 в 13:43. Отправлено: 06:00, 09-05-2013 | #8 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|