|
|
|
|
|
для: cheops
(25.09.2009 в 14:54)
| | Да, в свойствах консоли были "Точечные шрифты". Поставил "Licuida Console" и наконецто увидел нормальные русские буквы=) | |
|
|
|
|
|
|
|
для: fs444
(25.09.2009 в 13:53)
| | 1) Нажмите иконку в правом верхнем углу - появится контекстное меню из которого нужно выбрать меню "Свойства".
2) Имеется в виду редактор Far - там очень просто можно менять кодировку всего файла. | |
|
|
|
|
|
|
|
для: like-nix
(13.06.2007 в 02:56)
| | "залезьте в свойства консольного окна и измените шрифт с точечного на Lucida Console - точечные шрифты не поддерживают cp1251."
Как попасть в эти свойства?
"Есть ещё способ выводить русские сообщения правильно - это набрать их в тексте программы сразу в нужной кодировке. Сделать это можно так - кодировка консоли у меня 866, открываю свой исходник в Far-е и выставляю досовскую кодировку (866), набираю русские сообщения и компилирую - всё отображается нормально без переключений. Пример прилагается."
Как выставить досовскую кодировку в файле? Где пример?
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
system("chcp 1251 > text");
cout << "Введите число" << endl;
system("PAUSE");
return 0;
}
|
У меня не исправляет крякозябры. | |
|
|
|
|
|
|
|
для: SnooPI
(28.03.2007 в 12:18)
| | Можно еще воспользоваться функцией chartooem | |
|
|
|
|
|
|
|
для: cheops
(02.04.2007 в 15:17)
| | Из всего выше изложеного даный пример приведенный уважаемым "cheops" наиболее практичен и применяем большое спасибо.
Я испробовал все о чем здесь говорили наиболее коретно работаеет именно этот
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
system("chcp 1251 > text");
cout << "Введите число" << endl;
system("PAUSE");
return 0;
} | |
|
|
|
|
|
|
|
для: SnooPI
(28.03.2007 в 12:18)
| | Есть еще один способ решения проблемы:
#include <iostream>
#include <string>
#include <locale>
using namespace std;int main( void )
{
setlocale(LC_ALL, ".OCP");
wstring rus;
rus = L"Русские буквы"
wcout<<rus;
number();
return 0;
}
|
Я может допустил ошибки в коде(я давно не программировал на C++), но дело в этом:
там просто используется больше чем один байт на один символ.
Локаль если не ошибаюсь можно убрать. Я этот способ давно в интернете нашел. | |
|
|
|
|
|
|
|
для: cheops
(02.04.2007 в 15:17)
| | Большое спасибо - далее создам новю тему
____________________________________
XPyCT | |
|
|
|
|
|
|
|
для: XPyCT
(02.04.2007 в 15:02)
| | Подавить вывод можно перенаправив его в файл, например в text (как то можно подавлять вывод без создания файла, но что-то не помню как это в Windows делается).
#include <iostream>
using namespace std;
int main(int argc, char *argv[])
{
system("chcp 1251 > text");
cout << "Введите число" << endl;
system("PAUSE");
return 0;
} |
>да и еще чтоб программа не исчезала мгновенно я в висуал С++ 6.0
>использовал - cin.get (); - В dev C++ это не работаеет
Для этого можно использовать system("PAUSE"), раз уж всё равно system() используется.
PS Под новые вопросы, лучше заводить новые темы. | |
|
|
|
|
|
|
|
для: cheops
(02.04.2007 в 13:10)
| | все норм спасибо!!!
вопрос теперь он уведомляеет меня о том что на что используется кодировка 1251
вот результат исполнения кода
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Текущая кодовая страница: 1251
Введите число
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
да и еще чтоб программа не исчезала мгновенно я в висуал С++ 6.0
использовал - cin.get (); - В dev C++ это не работаеет | |
|
|
|
|
|
|
|
для: oleg_alexeev
(02.04.2007 в 11:52)
| | система пишет что все правильно сделано без ошибок eror -0 warning-0 | |
|
|
|
|