Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Сети > Как из кодировки получить символ


Автор: artem1987 17.9.2007, 18:25
как из кода &_#228; (без _) получить юникод-символ - ä?

Автор: MetalFan 17.9.2007, 20:56
в каком смысле "получить"? нарисовать? присвоить переменной?

Автор: artem1987 18.9.2007, 11:34
ну вот приходит строка с словом, в середине которого вот такой вот код, как вывести в файл символ с этим кодом (unicode), например вот так ä

Автор: Snowy 18.9.2007, 11:45
Так а в чём проблема?
Вытащить цифры из текста, или сделать WideChar(228) ?

Автор: artem1987 18.9.2007, 11:56
ну вот так иделаю...а в файл (и в watches) выводится та же буква , но без точек

Автор: Dragin 29.9.2007, 10:57
Трудно понять вашу мыслюню.

Вот написал функцию которая &_#77;&_#97;&_#105;&_#108;&_#46;&_#114;&_#117

спокойно переведёт в Mail.ru )) 

Как вас понял так и написал smile



Function fsdfdff(S : String) : String; // S - > &#228 Result = д
Var
I,Ex : Integer;
Begin
Ex := 0;
I := 0;
Repeat
Inc(I);
If S[I] = '&' Then
If S[I+1] = '#' Then Begin
Try
Ex := StrToInt(S[I+2]+S[I+3]+S[I+4]);
Except
Try
Ex := StrToInt(S[I+2]+S[I+3]);
Except
Try
Ex := StrToInt(S[I+2]);
Except
End;
End;
End;
Result := Result+Char(Ex);
End;
Until I = Length(S);
End;

caption := fsdfdff('Mail.r&#117');
или
caption := fsdfdff('&#77&#97&#105&#108&#46&#114&#117');

Автор: artem1987 3.10.2007, 15:45
спасибо, сожет ещё подскажешь как из
&_#77;&_#228;&_#105;&_#108;&_#46;&_#114;&_#117
получить
Mäil.ru

Автор: RA 4.10.2007, 13:51
http://forum.vingrad.ru/index.php?showtopic=21411&view=findpost&p=457151

Автор: artem1987 4.10.2007, 17:57
ну а вывксти это , к примеру, в стандартный экземпляр TEdit можно?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)