Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.31;
Скачать: CL | DM;

Вниз

code page в консольном приложении   Найти похожие ветки 

 
ilya39 ©   (2005-06-06 11:02) [0]

Подозреваю что тема обсуждалась не раз. Но!
Надо чтобы в консольном приложении то, что выведено по WriteLn отображалось русскими буквами.

 var cp: integer;
 ....
 SetConsoleOutputCP(1251);
 cp := GetConsoleOutputCP;
 WriteLn("абв");
 ReadLn;


Так вот не работает это, в место "абв" - ерунда хотя cp = 1251...

В итоге решил проблему с помощью CharToOEM, но не понятно почему неработает SetConsoleOutputCP... Кто сталкивался с подобным вопросом подскажите, что не так?


 
VMcL ©   (2005-06-06 11:24) [1]

Из MSDN:
>However, if the current font is a raster font, SetConsoleOutputCP does not affect how extended characters are displayed.

Следовательно, нужно установить для консольного окна не растровый шрифт, т. е. Lucida Console, например.


 
sniknik ©   (2005-06-06 11:44) [2]

> т. е. Lucida Console, например.
в полноэкранном режиме верно отображать не будет.. ;)


 
VMcL ©   (2005-06-06 11:55) [3]

>>sniknik ©   (06.06.05 11:44) [2]

Угу. К тому же SetConsoleOutputCP не будет работать в Win9x.


 
Anatoly Podgoretsky ©   (2005-06-06 12:04) [4]

VMcL ©   (06.06.05 11:24) [1]
Это замечание относится к консольнму окну и не имеет отношения к консоли. Вообще то не совсем понятно зачем нужна эта функция, поскольку она явно не работоспособна по физической природе. Исключая случаи программируемых знакогенераторов, но такое вроде не реализовано. Может она несет только информационные функции для других функций ОС



Страницы: 1 вся ветка

Текущий архив: 2005.07.31;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.026 c
1-1120482687
Антоныч
2005-07-04 17:11
2005.07.31
Построение графика в Excel через TExcelApplication


14-1121252270
SecCenter
2005-07-13 14:57
2005.07.31
Умирает сайт.


9-1107962903
dredd
2005-02-09 18:28
2005.07.31
почему GLSCENE


4-1118041358
ilya39
2005-06-06 11:02
2005.07.31
code page в консольном приложении


4-1117696813
Chaser
2005-06-02 11:20
2005.07.31
Вытащить текст из компонента, находящегося в другой программе