Я пытаюсь прочитать CSV файл с Python со следующим кодом:
with open("example.txt") as f:
c = csv.reader(f)
for row in c:
print row
My example.txt
имеет только следующее содержимое:
Hello world!
Для файлов с кодировкой UTF-8 или ANSI это дает мне ожидаемый результат:
> ["Hello world!"]
Но если я сохраню файл как UTF-8 с BOM, я получаю этот вывод:
> ["\xef\xbb\xbfHello world!"]
Так как у меня нет никакого контроля над файлами, которые пользователь будет использовать в качестве ввода, я бы хотел, чтобы это работало с BOM. Как я могу исправить эту проблему? Есть ли что-то, что мне нужно сделать, чтобы убедиться, что это работает и для других кодировок?