Open files with explicit utf-8 encoding
IPP issue #143 seems to be caused by an encoding issue. When opening assignment-data.json
, Python chooses cp1252
on my machine, which causes letters with diacritics to be garbled. My suggestion would be to explicitly pass the encoding: .open(encoding='utf-8')
. At least on my machine, that solves the issue (first example is where it breaks, second example is where it works fine with the right encoding):
>>> from pathlib import Path
>>> with Path('C:/Data/TI3105TU-IPP/course/assignments/practice_exams/final_practice/C_vietes_formula/assignment-data.json').open() as f:
f.read()
'{\n "question": {\n "title": "Viète\'s formula"\n }\n}\n'
>>> with Path('C:/Data/TI3105TU-IPP/course/assignments/practice_exams/final_practice/C_vietes_formula/assignment-data.json').open(encoding='utf-8') as f:
f.read()
'{\n "question": {\n "title": "Viète\'s formula"\n }\n}\n'
Edited by Frank Mulder