Вниз
Скачать: CL | DM;

Как преобразовать юникод строку «%D0%9C%» в читаемые символы?   Найти похожие ветки 

 
Kolan ©   (2007-02-22 20:10) [0]

Из википедии до конца не понял как это сделать. Может есть встроеная функция?


 
Palladin ©   (2007-02-23 09:54) [1]

ага

Function Decode(Const s:String):String;
Var
i:integer;
Begin
Result:=""; i:=1;
While i<=Length(s) Do
 Begin
  If s[i]<>"%" Then Result:=Result+s[i] Else
   Begin
    Try
     Result:=Result+Chr(StrToInt("$"+s[i+1]+s[i+2]));
    Except
    End;
    Inc(i,2);
   End;
  Inc(i);
 End;
Result:=Utf8ToAnsi(Result);
End;


 
Kolan ©   (2007-02-23 10:09) [2]

Благодарю. Ты вообще два дела сделал :)
1. По юникод помог
2. А еще StrToInt("$"+s[i+1]+s[i+2]));,
а я дурак пользовался:

function HexToInt(Hex: string): Longint;
var
 I: Integer;
begin
 Result := 0;
 for I := 1 to Length(Hex) do
 begin
   Result := Result shl 4;
   if Hex[I] in ["0"&#133"9"] then
     Result := Result + (Byte(Hex[I]) &#151; 48)
   else
     if (Hex[I] in ["A"&#133"F"]) or (Hex[I] in ["a"&#133"f"]) then
       Result := Result + (Byte(Hex[I]) &#151; 55)
     else
     begin
       Result := 0;
       Break;
     end;
 end;
end;



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

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



Память: 0.45 MB
Время: 0.042 c
15-1175012370
начинающий2
2007-03-27 20:19
2007.04.22
Подскажите хорошую бумажную книгу по Interbase


6-1161645714
Fus1on
2006-10-24 03:21
2007.04.22
Как читать mp3 по ссылке и сразу воспроизводить?


2-1175619207
Troan_81
2007-04-03 20:53
2007.04.22
Проверить существует ли окно


2-1175607458
likenoother
2007-04-03 17:37
2007.04.22
несколько вопросов


2-1175163152
Alex7
2007-03-29 14:12
2007.04.22
Какой Select выбирает текст не зависимо от регистра




   Наверх