Entwickler-Ecke

Sonstiges (Delphi) - Illegal character bei Quelltext von Websites


O'rallY - Di 11.02.03 16:05
Titel: Illegal character bei Quelltext von Websites
Wenn ich Quelltext von einer Website einfach in mein Projekt Kopiere bekomme ich folgenden Compilerfehler:
Zitat:
Illegal character in input file: ' ' ($A0)


Woran liegts?


Delete - Di 11.02.03 16:15

Das ist eben ein Zeichen, das der Compile rnicht versteht genauso wie zum Beispiel  Æ oder ähnliche Zeichen. $A0 ist, glaube ich, nichts oder so.


O'rallY - Di 11.02.03 16:25

Ja, das weiß ich, aber entschudligung, hab was vergessen zu erwähnen. Bei diesen Zeichen handelt es sich immer um Leerzeichen, die auch als solche angezeigt werden. Wenn ich sie lösche und einfach wieder mit Leerzeichen ersetze kommt der Fehler nicht mehr. Ist halt n bissal nervig!


Delete - Di 11.02.03 16:30

Es ist eben kein richtiges Leerzeichen.


O'rallY - Di 11.02.03 16:38

OK, dann mein Frage, wie krieg ich das weg, ohne es alles von Hand zu machen? Bei D6 konnte ich auch einfach Copy 'n Past benutzen.


Delete - Di 11.02.03 16:41

Suchen/Ersetzten in einem Hex-Editor eventuell.


O'rallY - Di 11.02.03 16:44

Hmm, ja, stimmt. Mal probieren.


BungeeBug - Di 11.02.03 16:55

ersetz doch einfach alle leer zeichen duch win ALT+255 (tasten kombi) ... musste eben nur zusehen das du wirklich alle erwischt :)

Ich hoffe war nciht ganz blöd die Antwort :)

MfG BungeeBug


Delete - Di 11.02.03 16:57

Ist bloß die Frage, ob er damit auch die illegalen Zeichen erwischt, denn das sind ja keine normalen Leerzeichen.


UGrohne - Di 11.02.03 17:35

Versuch mal den Zeichensatz umzustellen, vielleicht isses dann besser


MathiasH - Sa 15.02.03 21:52

Hallo Leute
geht das mit "StringReplace" nicht? Dann hast du halt ein Converter progi, das du ja als einen Experten machen, somit in die IDE integrieren kannst.

Delphi-Hilfe:

Quelltext
1:
2:
3:
type
  TReplaceFlags = set of (rfReplaceAll, rfIgnoreCase);
function StringReplace(const S, OldPattern, NewPattern: string; Flags: TReplaceFlags): string;

dass man einfach den entsprechenden charcode einsetzt und durch Leer ersetzt.
so ungefähr:

Quelltext
1:
stringreplace(s, chr(xyz), ' ', rfReplaceAll);                    

wobei "xyz" der charcode als byte wäre

IO-sys


Aya - So 16.02.03 00:01

MathiasH hat folgendes geschrieben:
Dann hast du halt ein Converter progi, das du ja als einen Experten machen, somit in die IDE integrieren kannst.


wie kann man denn was in die IDE einbinden...???


Alibi - So 16.02.03 00:14

Vielleicht meint er Tools->Tools konfigurieren?


MathiasH - So 16.02.03 10:49

war schlecht formuliert, ich meinte sowas, wie GExperts, also ein zusätzlicher Eintrag in dem Delphi-Menü, der den konverter startet, über Tolls könnte man es auch machen, ist einfacher.

IO-sys