[Python-Dev] PEP 540: Add a new UTF-8 mode (v2) (original) (raw)

Victor Stinner victor.stinner at gmail.com
Wed Dec 6 05:38:40 EST 2017


Nick:

So if PEP 540 is going to implicitly trigger switching encodings, it needs to specify whether it's going to look for the C locale or the POSIX locale (I'd suggest C locale, since that's the actual default that causes problems).

I'm thinking at the test already used by check_force_ascii() (function checking if the LC_CTYPE uses the ASCII encoding or something else):

loc = setlocale(LC_CTYPE, NULL);
if (loc == NULL)
    goto error;
if (strcmp(loc, "C") != 0) {
    /* the LC_CTYPE locale is different than C */
    return 0;
}

Victor



More information about the Python-Dev mailing list