Forum: Cross-Platform-Entwicklung
FreePascal
by himitsu,
9. Nov 2013
Wobei ich da inzwischen auch lieber auf TBytes , TArray<Byte> , array of Byte oder Streams umgestiegen bin.
Solange man den String nicht nicht an andere Funktionen übergibt, wo String-Umwandlungen vorkommen könnten, dann gibt es auch mit dem normalen AnsiString praktisch keine Probleme.
Forum: Cross-Platform-Entwicklung
FreePascal
by himitsu,
9. Nov 2013
Das gibt die CodePage an, welche für den String verwendet wird.
type
UTF8String = type AnsiString(CP_UTF8);
In den neuen LongStrings wird (zumindestens in Delphi) neben der String-Länge auch noch die CodePage und die CharSize gespeichert, damit Delphi dementsprechend die Typumwandlung automatisch machen kann, also die CodePage anpassen, wenn man den String von einer Variable in eine...