Graeme Geldenhuys schrieb:
Hello again,
We are seeing more and more "hacks" being applied to projects trying
to scramble around the missing FPC feature - no built-in Unicode
supporting.
A simple example in Lazarus.... Loading a UTF-8 encoded file into a TMemo.
Normally you would write code as follows (for ANSI text):
Memo1.Lines.LoadFromFile('someunicodefile.txt');
Unfortunately that doesn't work if the file contains unicode content,
so the following "hack" is required which is quite nasty:
ls := TStringList.Create;
ls.LoadFromFile('someunicodefile.txt');
for i := 0 to ls.Count-1 do
ls[i] := UTF8Encode(ls[i]);
Memo.Lines.Assign(ls);
ls.Free
>
> I'm also pretty sure I am not the only one that is willing to help
> with this feature - many developers require Unicode support. And this
> is just going to become more urgent as time goes by. So lets finalize
> a design and start implementation. Pretty please. ;-)
>
Ok, two questions for the example above:
- how do you maintain backward compatibility?
- how do you load a plain old ansi file?
_______________________________________________
fpc-devel maillist - fpc-devel@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-devel