Problem mit String Variablen

mellowdy

Grünschnabel
Hallo,

ich bin ein Blutiger Änfanger was das Programmieren mit Delphi Betrifft.
und bin dabei als erstes Projekt so eine Art Chattool für den Webkicks
Chat zu Coden.

Ich verwende WideStrings und als Grundlage die bei Delphi 7 beiliegende Demo
des Webbrows.

Funktioniert auch soweit wunderbar.

Folgendes Problem:

+ # _ = und diverse andere Sonderzeichen die ich in Strings mit übergebe
werden Teilweise oder aber gar nicht dargestellt im Chat. Wäre nett wenn
mir einer Helfen könnte, beim Googlen bin ich schon fast verzweifelt oder
ich habe falsch gegooglet wer weiss *schulterzuck*

Auszug aus dem Code

Code:
procedure TMainForm.Votelink2Click(Sender: TObject);
    var
      aufruf        :     WideString;
      votelink      :     WideString;
      username      :     String;
      ssid          :     String;
      Ini           :     TIniFile;
begin
       try
          Ini:=TIniFile.Create(ExtractFilePath(Application.ExeName) + 'data.ini');
          username:=Ini.ReadString('Chatdaten','name','');
          ssid:=Ini.ReadString('Chatdaten','ssid','');
      finally
          Ini.Free;
      end;
       votelink   := 'http://www.xxxxxxxxxx.de/cgi-bin/megatop/listtoplist.pl?action=click_in&account=RADIO-MIXMAX';
       aufruf     := 'http://xxxxxx.xxxxxxx.de/cgi-bin/chat.cgi?user=' + username + '&pass=' + ssid + '&cid=andyschat&message=';
       Urls.Text  := aufruf + '/link ' + votelink + '';
       FindAddress;
end;

Vielen Dank im vorraus.

lg Andy
 
Hallo,

ich lehne mich mal weit aus dem Fenster und behaupte das der Fehler von den Widestrings kommt. Wie dir vlt bekannt ist, handelt es sich bei WideStrings um Unicode-Strings, sprich jedes Zeichen ist 16 Bits statt den üblichen 8 Bit lang..

Nun könnte ich es mir durchaus vorstellen, dass der Fehler in der Darstellung von eben diesem Unterschied kommt. Ich würde einfach mal die Widestrings durch normale Strings ersetzen und dann das ganze nochmal testen..

Eine weitere Möglichkeit wäre die Tatsache das du das Ganze ja über die URL weitergibst.
Da URLs ja entsprechend encodiert werde müssen, solltest du prüfen ob du dies quasi
von Hand machen musst. (Anm. Firefox macht dies beispielsweise selbstständig wenn man eine URL von Hand eingibt..)

mfg, Kangaxx
 

Neue Beiträge

Zurück