Fix file encoding for some loads.

We've actually been pretty good at getting this right in most of the
code base, but we've missed it in a few places. Python defaults to the
encoding of the current locale unless otherwise specified, and for a US
English Windows install that's cp1252, not UTF-8. I'm not brave enough
to change the locale at startup because I don't know how that might
affect CJK encoding users (or for that matter, non-Latin derived
alphabet UTF-8 variants).

Fixes https://github.com/dcs-liberation/dcs_liberation/issues/2786.
This commit is contained in:
Dan Albert
2023-04-15 13:05:57 -07:00
committed by Raffson
parent 4cf7864916
commit 0697a0dd5b
4 changed files with 9 additions and 4 deletions

View File

@@ -16,7 +16,7 @@ def init_logging(version: str) -> None:
log_config = resources / "default_logging.yaml"
if (custom_log_config := resources / "logging.yaml").exists():
log_config = custom_log_config
with log_config.open() as log_file:
with log_config.open(encoding="utf-8") as log_file:
logging.config.dictConfig(yaml.safe_load(log_file))
logging.info(f"DCS Retribution {version}")