There was a discussion in the fpc -pascal mailing list about a question a user (tobiasgiesen) asked (among other things) about storing strings of a certain encoding brand in a TStringList.

Here Juha recommended to read this page -> http://wiki.freepascal.org/Better_Unicode_Support_in_Lazarus

Now I did some test and asked ob that list and found that the default code page for the type "String" and with that the definition of of TStrings and with that the working of TStringList.Add and friends depends on the setting of "DefaultSystemcodepage". I understand that DefaultSystemcodepage is set when compiling the compiler (e.g. to UTF-8 on Linux and (supposedly) to UTF-16 in Windows).

So I suppose Lazarus can't do anything about that. Or are there plans to use different compilers /RTL variant to allow for "Better_Unicode_Support_in_Lazarus" (project depending potentially better performance <with UTF16) or less memory resource requirement <with UTF8> or better portability <using unaware source code in Windows and Linux, explicitly using e.g. native pos() results instead of introducing CodePointPos(), ...) ?

-Michael



--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus

Reply via email to