Google Groups no longer supports new Usenet posts or subscriptions. Historical content remains viewable.
Dismiss

ANSI to ASCII

0 views
Skip to first unread message

Alexander Kolesnikov

unread,
Apr 20, 2005, 12:10:05 PM4/20/05
to
Здрасте вам, All!

Как сабж string осуществить?


Until, All! :)
_WBR, Alexander Kolesnikov_ http://ahp.forever.kz mailto:a...@host.kz

Andrey Repin

unread,
Apr 20, 2005, 9:09:56 PM4/20/05
to
Отписал(а) Alexander Kolesnikov к All про ANSI to ASCII

AK> Как сабж string осуществить?

Смешной вопрос, если разобраться.
Ответ - никак, она уже такая, какая есть.

А если тебе PChar в String(255) перегнать - то копированием.


/Daemon/ aka /ANR Daemon/ aka /sirAndrey/ в миру /*Андрей Репин/*
[БК http://www.combats.ru/ - Demons city - Sand city]
... [21.04.05 06:09:56] Daemon@DAEMON2 uptime 9 day(s), 18:06:37

Alexander Kolesnikov

unread,
Apr 21, 2005, 7:33:20 AM4/21/05
to
Здрасте вам, Andrey!

21 Апр 05 06:09, Andrey Repin -> Alexander Kolesnikov:

AK>> Как сабж string осуществить?

AR> Смешной вопрос, если разобраться.
AR> Ответ - никак, она уже такая, какая есть.

Hадо алгоритм перекодирования символ ANSI в ASCII...
Просто может есть какая-нибудь процедура перекодирования строк. (я так думал)

AR> А если тебе PChar в String(255) перегнать - то копированием.

Hеа. PChar мне тут не нужен...


Until, Andrey! :)

Alexey Fayans

unread,
Apr 21, 2005, 4:30:57 PM4/21/05
to
Hi there, Alexander!

It was 20.Apr.2005 21:10:05 when you wrote something to All...

AK> Как сабж string осуществить?

windows.pas:

function AnsiToOem(Src,Dest: PChar): Bool;
function OemToAnsi(Src,Dest: PChar): Bool;


Alexey Korop

unread,
Apr 20, 2005, 11:24:10 PM4/20/05
to
Привет, Alexander!

20.04.2005 в 20:10:02 Alexander Kolesnikov написал к All:

AK> Как сабж string осуществить?

А при чём тут Паскаль?
Берёшь из операционки или пишешь сам таблицу перекодировки и перекодируешь
по буковке. И дай тебе бог счастья, чтоб не было неперекодируемых символов.

В качестве примера глянь исходники DN/2 на http://dn2.byte.nsk.su/night.htm
. Чтобы не тянуть полный архив (примерно 1М) можешь скачать прямо нужные файлы

http://dn2.byte.nsk.su/DN2S/u_keymap.pas
http://dn2.byte.nsk.su/DN2S/LIB.OS2/country_.pas
http://dn2.byte.nsk.su/DN2S/LIB.W32/country_.pas

А ещё глянь там же DN2S/EXE.OS2/XLT/win866.xlt , это такая перекодировка
1251 в 866, что неперекодируемые символы перекодируются в неперекодируемые же,
притом взаимно однозначно. То есть эту таблицу можно вывернуть наизнанку, это
иногда полезно. Hапример, чтобы можно было откатить перекодировку, применённую
не к тому файлу.

С уважением, Alexey.

...В действительности всё совсем не так, как на самом деле.

Andrey Repin

unread,
Apr 21, 2005, 6:25:03 PM4/21/05
to
Отписал(а) Alexander Kolesnikov к Andrey Repin про ANSI to ASCII

AK>>> Как сабж string осуществить?

AR>> Смешной вопрос, если разобраться.
AR>> Ответ - никак, она уже такая, какая есть.

AK> Hадо алгоритм перекодирования символ ANSI в ASCII...

Переведи вопрос на нормальный язык.
Телепаты вымерли.


/Daemon/ aka /ANR Daemon/ aka /sirAndrey/ в миру /*Андрей Репин/*
[БК http://www.combats.ru/ - Demons city - Sand city]

... [22.04.05 03:25:03] Daemon@DAEMON2 uptime 10 day(s), 15:21:42

0 new messages