[fpc-pascal] GetLocaleInfo returns ZZZ
Bart
bartjunk64 at gmail.com
Wed Feb 28 13:36:31 CET 2018
On Wed, Feb 28, 2018 at 10:58 AM, Henry Vermaak <henry.vermaak at gmail.com> wrote:
> On Wed, Feb 21, 2018 at 12:11:10PM +0100, Darius Blaszyk wrote:
>> On my machine getlocaleinfo returns ZZZ when requesting the abbrev
>> langname. The country code is correctly set to NL. This makes
My Win 10 machine returns nl_NL as expected.
> The Windows implementation of GetLanguageIDs() in gettext.pp is not
> right. It uses GetLocaleInfo() with LOCALE_SABBREVLANGNAME and
> LOCALE_SABBREVCTRYNAME where it should probably be using
> LOCALE_SISO639LANGNAME and LOCALE_SISO3166CTRYNAME, respectively. The
> *_SISO* constants work on Windows 98 and later, maybe that was the
> reason for using *_SABBREV* originally.
Results of GetLocaleInfo with different parameters on my Win10 machine:
LOCALE_SABBREVLANGNAME -> NLD
LOCALE_SABBREVCTRYNAME -> NLD
LOCALE_SISO639LANGNAME -> nl
LOCALE_SISO3166CTRYNAME -> NL
LOCALE_SISO639LANGNAME2 -> nld
LOCALE_SISO3166CTRYNAME2 -> NLD
Bart
More information about the fpc-pascal
mailing list