Force UTF-8 locale when reading configs and data
authorJeremy Stanley <fungi@yuggoth.org>
Fri, 17 Dec 2021 16:29:38 +0000 (16:29 +0000)
committerJeremy Stanley <fungi@yuggoth.org>
Fri, 17 Dec 2021 16:29:38 +0000 (16:29 +0000)
commit455afdc07dc3b38be60b2386c8c083664fa2815a
treecd29797913624b0ca5e1fad52d8f9ba28e8c0df2
parent257f9f9a0b08e0a871dbc45e885e890175652c55
Force UTF-8 locale when reading configs and data

Apparently, Python on Windows defaults to assuming CP1252 encoding
unless otherwise specified, as opposed to the UTF-8 assumption made
on POSIX platforms. Since our configuration and data files are
expected to always use UTF-8 encoding, be clear in the
ConfigParser.read() calls about that. We only do this under Python
3.x, as that method doesn't have an encoding parameter in 2.7.

Thanks to Lance Bermudez for reporting this.
weather.py