[Development] RFC: Defaulting to or enforcing UTF-8 locales on Unix systems

Simon Hausmann Simon.Hausmann at qt.io
Mon Apr 27 22:54:13 CEST 2020


I looked at the patch again and searched a bit around. I think nl_langinfo is “broken” on macOS but it doesn’t matter: everything seems to be utf-8, all system APIs expect it. I think the CI is well configured and the patch should treat Darwin like Android :-)


Am 27.04.2020 um 19:09 schrieb Simon Hausmann <Simon.Hausmann at qt.io>:


I can't really think of anything that's changed in the default macOS setup that would affect the locale encoding.

The scripts that are run are here:


but I'm not even sure that it's possible to "misconfigure" a macOS installation to not use utf-8.

Can you think of any setting to check? Or do you have a little test program to run to verify?

From: Development <development-bounces at qt-project.org> on behalf of Thiago Macieira <thiago.macieira at intel.com>
Sent: Monday, April 27, 2020 18:13
To: development at qt-project.org <development at qt-project.org>
Subject: Re: [Development] RFC: Defaulting to or enforcing UTF-8 locales on Unix systems

On Sunday, 26 April 2020 09:22:00 PDT Thiago Macieira wrote:
> On Thursday, 31 October 2019 14:11:05 PDT Thiago Macieira wrote:
> > Re: https://codereview.qt-project.org/c/qt/qtbase/+/275152 (WIP: Move
> > QTextCodec support out of QtCore)
> > See also: https://www.python.org/dev/peps/pep-0538/
> >
> >         https://www.python.org/dev/peps/pep-0540/
> Just sending to the mailing list to get more attention:
> The change above cannot integrate because the new warning breaks the QtTest
> self-tests because the environment where the tests are run is not UTF-8. Can
> the CI be fixed, please?

Apologies, I replied thinking the link above was to my change, but that was
Rainer's that has since been superseded by Lars's. The change I want to
integrate is:


The error from the CI is:

 FAIL!  : tst_Selftests::runSubTest(assert lightxml + stdout junitxml)
'err.isEmpty()' returned FALSE. (Detected system locale encoding (US-ASCII,
locale "C") is not UTF-8.
Qt shall use a UTF-8 locale ("UTF-8") instead. If this causes problems,
reconfigure your locale. See the locale(1) manual for more information.

Note this warning is on a Mac, which is an UTF-8 system. Can the CI please set
up the environment properly?

Thiago Macieira - thiago.macieira (AT) intel.com
  Software Architect - Intel System Software Products

Development mailing list
Development at qt-project.org
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/development/attachments/20200427/6768ee22/attachment.html>

More information about the Development mailing list