Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
29. Jul 2016
Einmal String (UnicodeString) und es ist alles zu spät, denn diese Konvertierung kann schon zu viel zerstört haben und zurückkonvertieren ist nicht immer möglich.
probier mal Folgendes: nimm einen Text, lass ihn von Google-Translate in irgendeine Sprache übersetzen und schau nach, was raus kommt, wenn du es versuchst wieder zurück zu übersetzen.
Und wie ich schon gesagt hab, mußt du jeden...
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
29. Jul 2016
Ich meinte "TEncoding" ersetzt "ungültige" Zeichen/Zeichenfolgen durch "?" und UF8Encode macht einfach garnichts.
Heißt, daß man UTF8Encode was reingeben kann und wenn nichts rauskommt, dann war es kein valides UTF-8
und dann nimmt man einfach was Anderes. :zwinker:
Forum: Sonstige Fragen zu Delphi
Delphi
by himitsu,
29. Jul 2016
Das UTF8Decode in der System.pas ist da sehr rabiat und gut nutzbar, für soeinen Mist. :stupid:
> bei ungültigem UTF-8 gibt das einfach einen Leerstring zurück, anstatt einer Fehlermeldung.
var
A: AnsiString;
S: string; // UnicodeString
A := ...;
if (A <> '') and (UTF8Decode(A) <> '') then
S := UTF8Decode(A)