Пост рекурсивным, вероятно, прав ... содержимое файла, вероятно, закодировано многобайтовой кодировкой. Если это действительно так, вы, вероятно, можете прочитать файл в самом python без необходимости сначала конвертировать его вне python.
Попробуйте что-то вроде:
fread = open('input.csv', 'rb').read()
mytext = fread.decode('utf-16')
Флаг 'b' обеспечивает чтение файла в виде двоичных данных. Вам нужно знать (или угадать) оригинальную кодировку ... в этом примере я использовал utf-16, но YMMV. Это преобразует файл в Unicode. Если у вас действительно есть файл с многобайтовыми символами, я не рекомендую преобразовывать его в ascii, поскольку в результате вы можете потерять много символов.
РЕДАКТИРОВАТЬ: Спасибо за загрузку файла. В начале файла есть два байта, которые указывают, что он действительно использует широкую кодировку. Если вам интересно, откройте файл в шестнадцатеричном редакторе, как некоторые предлагали ... в текстовой версии вы увидите что-то вроде «I.D. |.» (так далее). Точка - дополнительный байт для каждого символа.
Приведенный выше фрагмент кода работает на моем компьютере с этим файлом.