You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
assignee=Noneclosed_at=Nonecreated_at=<Date2018-04-10.21:34:20.688>labels= ['type-bug', 'library']
title='Encoding issue in the name of the local DST timezone'updated_at=<Date2018-09-14.17:23:32.506>user='https://github.com/maggyero'
There seems to be an encoding bug in Python 3.6.5 on Windows with the timezone constanttime.tzname:
>>> import time
>>> time.tzname
('Paris, Madrid', 'Paris, Madrid (heure d\x92été)')
In the second string (the name of the local DST timezone), the escape sequence \x92 is (since it is in a character string, not in a byte string) the Unicode code point U+0092 PRIVATE USE 2 (PU2), instead of the Unicode code point U+2019 RIGHT SINGLE QUOTATION MARK as expected, which would have been displayed as ’ or \u2019, so 'Paris, Madrid (heure d’été)'.
This \x92 obviously comes from the 0x92 byte of the CP-1252 encoding for the ’ character, but the byte has been badly handled in time.tzname somehow.
Indeed, quoting the ‘Lexical analysis’ chapter from the *Language Reference*:
In a bytes literal, hexadecimal and octal escapes denote the byte with
the given value. In a string literal, these escapes denote a Unicode
character with the given value.
Seems like formatting timezone names on Windows has a lot of issues. I don't if it's related to the ones reported before but just like to add reference comment with more issues : https://bugs.python.org/msg302937
This was an os-windows issue as cmd.exe had poor support for some chars. It renders fine on Linux and I doubt this is still around in the newer windows terminals but if someone who uses windows verify that would be great :-)
Note: these values reflect the state of the issue at the time it was migrated and might not reflect the current state.
Show more details
GitHub fields:
bugs.python.org fields:
The text was updated successfully, but these errors were encountered: