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

Вниз

В консоли кириллица выводится криво, как это лечить?   Найти похожие ветки 

 
crazycrazymax   (2005-11-25 19:25) [0]

Вобщем пользуюсь стандартными write и writeln, а кириллица неправильно печатается, ну в редакторе-то я ввожу в виндовой кодировке, а в консоли используется Досовская, как я понял. Как это обойти?


 
Zeqfreed ©   (2005-11-25 19:27) [1]

crazycrazymax   (25.11.05 19:25)

> Как это обойти?

Перекодировать строки, которые выводишь. См. CharToOEM


 
Eksell   (2005-11-25 21:44) [2]

Просто в DOSе другая кодировка! (DOS - ASCII, Windows - ANSI)
Нужно просто перекодировать вот так:

function WINToDOS(RText: string): string;
var
i: integer;
ChCode: Byte;
begin
result := "";
for i := 1 to length(RText) do
begin
ChCode := byte(RText[i]);
case RText[i] of
"А".."п" : RText[i] := chr(ChCode-64);
"р".."я" : RText[i] := chr(ChCode-16);
end; {case}
result := RText;
end;
А теперь:
......
WriteLn(WINToDOS("Хелоу");
......



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

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

Наверх




Память: 0.47 MB
Время: 0.066 c
6-1125054010
Dr.Nemo
2005-08-26 15:00
2005.12.11
Скачка файла с интернета


14-1132678609
YurikGL
2005-11-22 19:56
2005.12.11
Формат MS офиса будет открытым


3-1130411344
AlexLines
2005-10-27 15:09
2005.12.11
проблема с escape последовательностью


1-1131574327
turonix
2005-11-10 01:12
2005.12.11
Каким образом работать с шестнадцатиричными цветами в Delphi


14-1132302191
pic509
2005-11-18 11:23
2005.12.11
Ограничения в Database Descktop под Delphi ?