This issue tracker has been migrated to GitHub, and is currently read-only.
For more information, see the GitHub FAQs in the Python's Developer Guide.

Author vstinner
Recipients ezio.melotti, jwilk, koobs, ncoghlan, ned.deily, ronaldoussoren, vstinner
Date 2019-10-11.21:32:55
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <>
In Python 3.8, if the LC_CTYPE is "POSIX", the default stdio error handler is now "surrogateescape" instead of "strict", and the UTF-8 is now enabled. In short, LC_CTYPE="POSIX" now behaves as LC_CTYPE="C".

This change impacts at least FreeBSD. If I correctly, if there is no LC_ALL, LC_CTYPE or LANG environment variable on FreeBSD, the LC_CTYPE locale is "POSIX".

See bpo-34485, bpo-19977 and the "POSIX locale on FreeBSD" section of my article:
Date User Action Args
2019-10-11 21:32:55vstinnersetrecipients: + vstinner, ronaldoussoren, ncoghlan, jwilk, ned.deily, ezio.melotti, koobs
2019-10-11 21:32:55vstinnersetmessageid: <>
2019-10-11 21:32:55vstinnerlinkissue32238 messages
2019-10-11 21:32:55vstinnercreate