From f07346bc2dd024f256116d1fad750a11a5a25b58 Mon Sep 17 00:00:00 2001
From: Miguel Angel Reina Ortega <miguelangel.reinaortega@etsi.org>
Date: Fri, 19 Apr 2024 08:27:29 +0200
Subject: [PATCH] Open input file in error-replace mode to ignore and replace
 unknown character

---
 generateChangemarks/generateTOC.py | 3 ++-
 1 file changed, 2 insertions(+), 1 deletion(-)

diff --git a/generateChangemarks/generateTOC.py b/generateChangemarks/generateTOC.py
index deada95..a60d022 100644
--- a/generateChangemarks/generateTOC.py
+++ b/generateChangemarks/generateTOC.py
@@ -61,7 +61,8 @@ def processDocument(args:argparse.Namespace) -> None:
 
 	# Read the document
 	headers:list[Tuple[str, int]] = []
-	with open(args.document, 'r') as f:
+	# Note: We use utf-8 and replace errors to avoid problems with special or unknown characters.
+	with open(args.document, 'r', encoding='utf-8', errors='replace') as f:
 		document = f.readlines()
 		for line in document:
 			_l = line.strip()
-- 
GitLab