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 eryksun
Recipients Paul Monson, eryksun, methane, paul.moore, serhiy.storchaka, steve.dower, tim.golden, vstinner, zach.ware
Date 2019-05-09.23:34:06
SpamBayes Score -1.0
Marked as misclassified Yes
Message-id <1557444847.17.0.809507258781.issue36778@roundup.psfhosted.org>
In-reply-to
Content
> I dislike lying in the locale module. This change is basically useless 
> with my PR 13230.

Yes, functionally it's no different than using 'cp65001' as an alias. That said, the CRT special cases 65001 as "utf8":

    >>> locale.setlocale(locale.LC_CTYPE, '')
    'English_United Kingdom.utf8'
    >>> crt_locale = ctypes.CDLL('api-ms-win-crt-locale-l1-1-0', use_errno=True)
    >>> crt_locale.___lc_codepage_func()
    65001

So the suggested change makes the locale module internally consistent on Windows and more transparent for anyone who doesn't know off the top of their head that "cp65001" is just UTF-8.
History
Date User Action Args
2019-05-09 23:34:07eryksunsetrecipients: + eryksun, paul.moore, vstinner, tim.golden, methane, zach.ware, serhiy.storchaka, steve.dower, Paul Monson
2019-05-09 23:34:07eryksunsetmessageid: <1557444847.17.0.809507258781.issue36778@roundup.psfhosted.org>
2019-05-09 23:34:07eryksunlinkissue36778 messages
2019-05-09 23:34:06eryksuncreate