Главная страница
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.031 c
4-1117438560
Гость2
2005-05-30 11:36
2005.07.31
Как добавить иконку в заголовок окна?


1-1121163862
ANB
2005-07-12 14:24
2005.07.31
Как достать текстовое значение Enumeration переменной ?


4-1117829436
PIF
2005-06-04 00:10
2005.07.31
Создание ярлыка


9-1112952150
Venom Spawn
2005-04-08 13:22
2005.07.31
Генерация карты


1-1121098808
Mameluke
2005-07-11 20:20
2005.07.31
Определение папки, откуда запущено приложение