Hallo,
mir ist gerade folgendes aufgefallen, was der Funktionsweise von StringLen im Grunde genommen widerspricht:
Preisfrage:
Wenn man ein Programm in UTF-8 abgespeichert und man folgendes eingibt:
msgbox(64,"",StringLen("€"))
[/autoit]
was ist das Ergebnis?
Richtig 3!
Was natürlich bei allen anderen "Sonderzeichen" ebenfalls zu falschen Ergebnissen führt.
Gibt es irgendein Mittel dagegen?
Außer so Konstrukten wie:
[autoit]msgbox(64,"",StringLen(BinaryToString(StringToBinary("€",1),4)))
[/autoit]