On Fri, 5 Oct 2007 09:36:59 +0200 (CEST)
Michael Van Canneyt <[EMAIL PROTECTED]> wrote:
>
>
> On Fri, 5 Oct 2007, Graeme Geldenhuys wrote:
>
> > Hi,
> >
> > I asked a similar question in the MSEgui newsgroup as well. What
> > was the reason for choosing to support UTF-8 instead of UTF-16?
> >
> > ----- Quoted Mattias from 6 months ago --------------
> > The LCL will support UTF-8 and provide some extra functions for
> > UTF-16, because UTF-8 is more compatible to existing pascal programs
> > ----------- END --------------
> >
> >
> > Does this mean UTF-8 was chosen only because it is more compatible
> > with existing pascal programs? Any other reasons?
>
> It uses less memory.
>
> >
> > These are the pro points I received for using UTF-16 in MSEgui.
> >
> > * It is faster to work with UTF-16 (and so WideString) encoded text
> > compared to UTF-8.
> > * Easier to implement.
> > * WideString allows indexed "[]" accessing individual chars.
> > * Has predictable "length()" value. (not sure what they meant here)
>
> It means BufferSize = Length*Sizeof(Widechar).
This works only for 'most' languages, so this trick can only be used
for specific applications.
A LCL interface should support the full encoding, which means it
must calculate the length of UTF-16.
> On UTF-8, you need to calculate it.
@Graeme: google for UTF-8 UTF-16 comparison to find lots of arguments
for both sides.
Mattias
_________________________________________________________________
To unsubscribe: mail [EMAIL PROTECTED] with
"unsubscribe" as the Subject
archives at http://www.lazarus.freepascal.org/mailarchives