Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 11.09.2011, 22:48   #31
fets
Новичок
Джуниор
 
Регистрация: 11.09.2011
Сообщений: 1
Хорошо

Цитата:
Сообщение от Terikon Посмотреть сообщение

Но если делать так
Код:
begin
Edt1.Text:=Edt4.Text; \\ в Edit4 пишу #1099
Edt2.Text:=UTF8Decode(Edt1.Text);
end;
То в ответ получаю текст из Edt4 (#1099) тоесть не перекодированный
В этом случае оптимальна следующая функция (долго мучился... пока сам не написал, может коряво, но работает на УРА ):

PHP код:
function NormSTR(st AnsiString ) : AnsiString;
var
  
i     integer;
  
sa    AnsiString;
  
st2   string;
  
s,s1  AnsiString;

begin
  sa 
:= '';
  
:= 1;

  while 
<= Length(st) do begin
    s 
:= Copy(sti1);
    if 
'#' then begin
      st2 
:= Copy(st13);
      
s1 := Chr(HexToInt(st2));
      
sa := sa s1;
      
Delete(sti,4);
    
end
    
else begin
      sa 
:= sa s;
      
Delete(st,i,1);
    
end;
  
end;
  
Result := sa;
end
Теперь уажаемый Terikon Ваш код будет следующий:

Код:
begin
Edt1.Text:=Edt4.Text; \\ в Edit4 пишу #1099
Edt2.Text:=NormSTR(Edt1.Text);
end;
С уважением, Юрий.
fets вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
В чём проблема? (Работа с WebBrowser) Lauri Общие вопросы Delphi 0 01.04.2010 11:26
Не знаю в чём проблема, в сетевой карте, или в винде Altera Компьютерное железо 11 11.11.2009 15:21
Не знаю в чём проблема Castro Паскаль, Turbo Pascal, PascalABC.NET 5 24.12.2008 01:38
Ресурсы приложения, не пойму в чём проблема. Air Общие вопросы Delphi 13 10.08.2008 21:44