diff --git a/generateChangemarks/generateTOC.py b/generateChangemarks/generateTOC.py
index a60d022f325035e34b3eef4f87ef94b0c030e8bd..3129a8a8e9c0ec792a78a83488cafe7b7a4daa2d 100644
--- a/generateChangemarks/generateTOC.py
+++ b/generateChangemarks/generateTOC.py
@@ -96,7 +96,7 @@ def processDocument(args:argparse.Namespace) -> None:
 		backupFile(outDocument)
 		tocDone = False
 		# Add the TOC to the document
-		with open(outDocument, 'w') as f:
+		with open(outDocument, 'w', encoding='utf-8', errors='replace') as f:
 			inToc = False
 			for line in document:
 				# Skip the old TOC when writing