Bu nasıl bir kodlamadır (encoding)?

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Bu nasıl bir kodlamadır (encoding)?

Mesaj gönderen fduman »

Bakınız bu orijinal metin:
Bölüm neyim
Bu da encode'lanmış hali:
B_x00f6_l_x00fc_m_x0020_neyim
Bu kodlama neyin nesidir bilen var mıdır? Delphi içindeki bir func. ile halledilebilir birşey midir? URL encode'a benzer bişi ama bunda hex çevrim gibi birşey yapmışlar.
fduman
Moderator
Mesajlar: 2749
Kayıt: 17 Ara 2004 12:02
Konum: Ankara

Mesaj gönderen fduman »

Indy TIdURI bileşenindeki ParamsEncode method'unu biraz değiştirerek hallettim.

Kod: Tümünü seç

// Indy TIdURI'den alındı. FieldRef encode için
function SPPSEncode(const Source: string): string;
var
  i: Integer;
begin
  Result := '';    {Do not Localize}
  for i := 1 to Length(Source) do begin
    if NOT (Source[i] in ['A'..'Z', 'a'..'z', '0'..'9']) then begin {do not localize}
      Result := Result + '_x' + Lowercase(IntToHex(Ord(Source[i]), 4)) + '_';  {do not localize}
    end else begin
      Result := Result + Source[i];
    end;
  end;
end;
Cevapla