Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.014 c
3-61408
Tankist
2002-12-03 13:47
2002.12.19
Mysql


3-61418
Fishka
2002-11-29 13:37
2002.12.19
Дата изменения DBF-файлов не изменилась?


14-61751
MalkoLinge
2002-11-27 13:46
2002.12.19
Разработка компонет. Конопка


1-61680
Tik
2002-12-08 16:04
2002.12.19
Treeview, StringGrid, GroupBox


1-61572
dvm_mail
2002-12-10 04:27
2002.12.19
Колонки в ListBox-e




   Наверх