![]() |
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Программирование и базы данных » C/C++ - [решено] Dev-C++ аброказябры вместо русских букв |
|
C/C++ - [решено] Dev-C++ аброказябры вместо русских букв
|
![]() Старожил Сообщения: 262 |
Dev-C++ v.4.9.9.2 Моя первая программа и сразу стопор.В программе мне необходимы строки на русском,но после компиляции и запуска, в консоли вместо русских букв аброказябры.Танцы с бубном,типа: смены с_1252.nls на c_1251.nls, замены шрифта в cmd,пройденные этапы.При вводе слов в cmd нормальное отображение русских букв.В Google видел решение этой проблеммы только для VisualC++. Моя программа- перевод градусов цельсия см.скриншот
|
|
Отправлено: 21:27, 07-05-2013 |
Ветеран Сообщения: 1405
|
Профиль | Отправить 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 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
![]() Старожил Сообщения: 262
|
Профиль | Отправить PM | Цитировать mrcnn, Спасибо за ссылку!У меня анг.XP не локализованная(mul.ru установлен,но диалоги оставленны на английском,чтобы привыкать к языку).Вечером буду пробираться через"терни к звёздам" дальше.
|
Отправлено: 07:17, 08-05-2013 | #3 |
![]() Старожил Сообщения: 262
|
Профиль | Отправить PM | Цитировать mrcnn, Добавил строки #include <locale> и std::locale rus("rus_rus.866"); окно сразу изчезает, но успел увидеть русские буквы есть. см.скрин
|
Последний раз редактировалось alik751075, 20-12-2014 в 13:43. Отправлено: 20:12, 08-05-2013 | #4 |
Ветеран Сообщения: 20133
|
Профиль | Отправить 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 |
![]() Старожил Сообщения: 262
|
Профиль | Отправить PM | Цитировать yurfed, Почитав дальше "C++ Для чайников" паузу я втыкал результата не было.Компилятор выдаёт ошибку на строку " wcout.imbue(locale("rus_rus.866")); "
|
Последний раз редактировалось alik751075, 09-05-2013 в 04:43. Отправлено: 04:06, 09-05-2013 | #6 |
![]() Старожил Сообщения: 262
|
Профиль | Отправить PM | Цитировать yurfed, Пауза заработала,только в старом проекте с абрроказабрами,главное программа рабочая-переводит градусы цельсия в фаренгейты и даже пишет по русски "для продолжения нажмите любую клавишу" смю скрин.
|
Последний раз редактировалось alik751075, 20-12-2014 в 13:43. Отправлено: 05:31, 09-05-2013 | #7 |
![]() Старожил Сообщения: 262
|
Профиль | Отправить 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 |
|