[fpc-devel] TStringField, String and UnicodeString and UTF8String

José Mejuto joshyfun at gmail.com
Thu Jan 13 13:51:53 CET 2011

Hello FPC,

Thursday, January 13, 2011, 1:01:57 PM, you wrote:

L> Also it seems to me, that when you call ANSI version of ODBC API
L> functions, then you receive data in ANSI encoding.
L> If it is so, then it is always safe use ansitoutf8() (or UTF8Encode())
L> on receved data.

No, because ANSI is not UTF-* so any char outside of your ANSI
codepage will be discarded or generate and exception, or whatever the
developer decides (driver developer).

L> In Windows we get UTF-16, in Linux/UNIX we get UTF-8

If you use ANSI calls in linux you will receive UTF8 because in most
linux the ANSI page is UTF8. If you call the *W APIs you MUST receive
WideString or PWideCharArray or alike, or the API will not work.

Best regards,

More information about the fpc-devel mailing list