Man kann das nur Aufwendig mit den Lokalisierungen Testen.
Du schreibst ja dass das Problem ursächlich beim UTF8 konvertieren liegt,
gibt es dafür vielleicht einen kleinen Testcode der den Fehler, ohne das ganze Android/Language Gewusel ?
Ich verstehe Dich so, dass
Utf8ToString(LChars) // mit LChars: TBytes;
aus z.B. 'CET' nur 'ET' macht, und das erste Zeichen verschluckt.
Es könnte sein das
UTF8ToString wirklich zwingend ein BOM für UTF8 benötigt,
und dadurch das erste Zeichen verschluckt.
Kann ich mir aber eigentlich nicht wirklich vorstellen, das müsste ja an zig. Stellen auftauchen.
Die Frage wäre was in LChars wirkliich drinsteht, ist das ein
ANSI-String ?
https://android.developreference.com...+in+Rad+Studio
Ein Mini-Beispiel dazu wäre auf jeden Fall sinnvoll.