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

Вниз

вывод на консоль (абракадабра)   Найти похожие ветки 

 
mila   (2002-12-06 17:13) [0]

program time;
uses sysutils;
begin
writeln(formatdatetime("dddd dd mmmm (dd.mm.yyyy) hh:nn:ss",now));
end.


вот такая программка, она просто выводит на консоль тек. дату и время, но(!) когда выводится длинное название месяца (дня недели), то вместо читаемого текста какая абракадабра. Я понимаю, что это связано с кодировками, но вот как сделать нормальный (читаемый) вывод сообщений никак не соображу.
Помогите, пожалуйста.


 
Romkin ©   (2002-12-06 17:19) [1]


function ToOEMString(const S: ansistring): ansistring;
begin
Result := S;
CharToOEM(PChar(Result), PChar(Result));
end;

Write(ToOEMString("Нажми Enter"));
readln;

Обратная функция, ессно, OEMToChar


 
han_malign ©   (2002-12-06 17:19) [2]

Config.Sys(.NT)
Country=007,866,C:\WINDOWS\COMMAND\country.sys
- может поможет.
З.Ы. У меня в 2000-ых вообще ни в Delphi, ни в консоли кириллица не рисуется, хотя в мелко-мягких приложениях все нормально.


 
mila   (2002-12-06 17:26) [3]

2Romkin:

компилятор D6 ругается на CharToOEM :(


 
MBo ©   (2002-12-06 17:28) [4]

uses windows


 
mila   (2002-12-06 17:30) [5]

УРА ! :) Заработало, всем БОЛЬШОЕ спасибо :))))))))


 
oomneeq ©   (2002-12-09 13:14) [6]

уточним-с...
Romkin © (06.12.02 17:19)

function ToOEMString(const S: ansistring): ansistring;
begin
Result := S;
if S<>"" then //<-- а то может получится AV в user32.dll
CharToOEM(PChar(Result), PChar(Result));
end;



 
Romkin ©   (2002-12-09 13:21) [7]

Ага, точно, я просто вывожу так только константы, вроде
writeln(ToOEMString("Привет")); ^-))


 
DarkGreen ©   (2002-12-09 13:47) [8]

В NT, 2000, XP можно использовать

BOOL SetConsoleCP(
UINT wCodePageID // code page to set
);

тогда не понадобится CharToOEM



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

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

Наверх




Память: 0.48 MB
Время: 0.027 c
14-61829
Cr@sh
2002-11-28 13:23
2002.12.19
Как вы относитесь к добавлению новых букв в русский алфавит? И...


1-61527
Alex-Barmaley
2002-12-09 12:41
2002.12.19
Компоненты в таблице


1-61681
Tik
2002-12-08 13:48
2002.12.19
TreeView


1-61571
dkDimon
2002-12-09 23:59
2002.12.19
Консольное приложение


1-61657
Dmitry_K
2002-12-07 19:52
2002.12.19
Как изменить атрибут файла