Issue #12112: packaging reads and writes setup.cfg using UTF-8
diff --git a/Lib/packaging/config.py b/Lib/packaging/config.py
index 9239f4a..9875f68 100644
--- a/Lib/packaging/config.py
+++ b/Lib/packaging/config.py
@@ -282,7 +282,7 @@
 
         for filename in filenames:
             logger.debug("  reading %s", filename)
-            parser.read(filename)
+            parser.read(filename, encoding='utf-8')
 
             if os.path.split(filename)[-1] == 'setup.cfg':
                 self._read_setup_cfg(parser, filename)