Hi zusammen,
ich drehe mich gedanklich gerade etwas im Kreis - wobei ich auch nicht
sicher bin, ob ich das Problem nicht verstanden habe oder doch ein Bug
vorliegt...
Mein Programm ist eigentlich recht simpel: in einer Form ist ein
TStaticText, dessen Caption ich setzen möchte.
Variante 1:
1 | st.Caption:='süd'; // funktioniert korrekt
|
Variante 2:
1 | const s: String = 'süd';
|
2 | st.Caption:=s; // funktioniert korrekt
|
Variante 3:
1 | function s: String;
|
2 | st.Caption:=s; // GTK Fehler auf der Konsole: invalid UTF8 character
|
1 | function s: String;
|
2 | st.Caption:=UFT8Encode(s); // zeigt 's?d' an
|
Variante 3 ist das Ziel (der Text wird dynamisch erzeugt). Was mache ich
hier falsch? Und warum ist der String als Konstante scheinbar ein
anderer String als als Funktions-Rückgabe?
Habe statt UFT8encode auch schon UFT8decode, UTF8toSys etc ausprobiert,
bislang aber ohne Erfolg :(
Danke schon mal!
Viele Grüße
Andreas
P.S. Aktuell entwickle ich unter Linux. Wäre schön, wenn die Lösung auch
unter Windows gehen würde - kann ich aber notfalls auch per
Compiler-ifdef regeln.