diff --git a/ihatemoney/tests/import_test.py b/ihatemoney/tests/import_test.py index 8bc438253..c3e98f91d 100644 --- a/ihatemoney/tests/import_test.py +++ b/ihatemoney/tests/import_test.py @@ -423,7 +423,7 @@ def test_export(self): '2016-12-31,red wine,XXX,200.0,jeanne,1.0,"zorglub, tata"', '2016-12-31,fromage à raclette,10.0,XXX,zorglub,2.0,"zorglub, jeanne, tata, pépé"', ] - received_lines = resp.data.decode("utf-8").split("\n") + received_lines = resp.data.decode("utf-8-sig").split("\n") for i, line in enumerate(expected): assert set(line.split(",")) == set(received_lines[i].strip("\r").split(",")) @@ -457,7 +457,7 @@ def test_export(self): "55.34,XXX,jeanne,tata", "127.33,XXX,jeanne,zorglub", ] - received_lines = resp.data.decode("utf-8").split("\n") + received_lines = resp.data.decode("utf-8-sig").split("\n") for i, line in enumerate(expected): assert set(line.split(",")) == set(received_lines[i].strip("\r").split(",")) @@ -656,7 +656,7 @@ def test_export_escape_formulae(self): "date,what,amount,currency,payer_name,payer_weight,owers", "2016-12-31,'=COS(36),10.0,EUR,zorglub,1.0,zorglub", ] - received_lines = resp.data.decode("utf-8").split("\n") + received_lines = resp.data.decode("utf-8-sig").split("\n") for i, line in enumerate(expected): assert set(line.split(",")) == set(received_lines[i].strip("\r").split(",")) diff --git a/ihatemoney/utils.py b/ihatemoney/utils.py index 05bfb53eb..9e4413816 100644 --- a/ihatemoney/utils.py +++ b/ihatemoney/utils.py @@ -204,7 +204,7 @@ def csv2list_of_dicts(csv_to_convert): """Take a csv in-memory file and turns it into a list of dictionnaries """ - csv_file = TextIOWrapper(csv_to_convert, encoding="utf-8") + csv_file = TextIOWrapper(csv_to_convert, encoding="utf-8-sig") reader = csv.DictReader(csv_file) result = [] for r in reader: