Ich habe Text-Dateien im ANSI Format und möchte diese in UTF8 wandeln. Irgendwie scheint das am FPC 3 nicht mehr so richtig zu wollen.
Quelldatei (HEX / ASCII):
3b 20 53 74 fc 63 6b 6c 69 73 74 65 = "; Stückliste"
der ü Buchstabe ist hier ein "FC", also Standard ANSI Format mit den lokalen deutschen Computer Einstellungen.
ohne AnsiToUtf8() ist das "ü" ein "?". Nach AnsiToUtf8() ist das "?" ein "�" Zeichen.
Weiß jemand wie ich das neu richtig mache? - So dass es mit allen Sprachen weltweit korrekt funktioniert?
Codeauszug:
Code: Alles auswählen
sl := TStringList.Create;
sl.LoadFromFile(oDlgCsv.FileName);
s := AnsiToUtf8(sl[0]);
s := Trim(s);
Dankeschön.
Grüße Markus.