Форум: Форум C++Разное
Новые темы: 00
PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум C++

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум (новые сообщения вниз) Структурный форум

тема: Русский шрифт в cmd.exe

Сообщения:  [1-10]    [11-20]  [21-25] 

 
 автор: fs444   (28.09.2009 в 10:41)   письмо автору
 
   для: cheops   (25.09.2009 в 14:54)
 

Да, в свойствах консоли были "Точечные шрифты". Поставил "Licuida Console" и наконецто увидел нормальные русские буквы=)

  Ответить  
 
 автор: cheops   (25.09.2009 в 14:54)   письмо автору
 
   для: fs444   (25.09.2009 в 13:53)
 

1) Нажмите иконку в правом верхнем углу - появится контекстное меню из которого нужно выбрать меню "Свойства".
2) Имеется в виду редактор Far - там очень просто можно менять кодировку всего файла.

  Ответить  
 
 автор: fs444   (25.09.2009 в 13:53)   письмо автору
 
   для: 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;
}

У меня не исправляет крякозябры.

  Ответить  
 
 автор: like-nix   (13.06.2007 в 02:56)   письмо автору
 
   для: SnooPI   (28.03.2007 в 12:18)
 

Можно еще воспользоваться функцией chartooem

  Ответить  
 
 автор: XPyCT   (13.04.2007 в 15:08)   письмо автору
 
   для: 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;
}

  Ответить  
 
 автор: Георгий   (03.04.2007 в 23:07)   письмо автору
 
   для: SnooPI   (28.03.2007 в 12:18)
 

Есть еще один способ решения проблемы:

#include <iostream>
#include <string>
#include <locale>
using namespace std;int mainvoid )
{
  setlocale(LC_ALL, ".OCP");
  wstring rus;
  rus = L"Русские буквы"
  wcout<<rus;
  number();
  return 0;
}

Я может допустил ошибки в коде(я давно не программировал на C++), но дело в этом:
там просто используется больше чем один байт на один символ.
Локаль если не ошибаюсь можно убрать. Я этот способ давно в интернете нашел.

  Ответить  
 
 автор: XPyCT   (03.04.2007 в 09:41)   письмо автору
 
   для: cheops   (02.04.2007 в 15:17)
 

Большое спасибо - далее создам новю тему
____________________________________
XPyCT

  Ответить  
 
 автор: cheops   (02.04.2007 в 15:17)   письмо автору
 
   для: 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 Под новые вопросы, лучше заводить новые темы.

  Ответить  
 
 автор: XPyCT   (02.04.2007 в 15:02)   письмо автору
 
   для: cheops   (02.04.2007 в 13:10)
 

все норм спасибо!!!
вопрос теперь он уведомляеет меня о том что на что используется кодировка 1251
вот результат исполнения кода
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
Текущая кодовая страница: 1251
Введите число
::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
да и еще чтоб программа не исчезала мгновенно я в висуал С++ 6.0
использовал - cin.get (); - В dev C++ это не работаеет

  Ответить  
 
 автор: XPyCT   (02.04.2007 в 14:23)   письмо автору
 
   для: oleg_alexeev   (02.04.2007 в 11:52)
 

система пишет что все правильно сделано без ошибок eror -0 warning-0

  Ответить  

Сообщения:  [1-10]    [11-20]  [21-25] 

Форум разработан IT-студией SoftTime
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования