«Это не сработало» не является описанием проблемы, которое выберет уважаемый программист.
Сначала вы должны выяснить кодировку ваших данных. Один инструмент, который поможет вам в Linux: file
:
file csvfile
, как правило, дает вам хорошее предположение о кодировке.
Затем преобразуйте его, используя
iconv -f original_encoding -t UTF-8 <csvfile >newfile
Если это не удастся, он скажет вам, какие именно байты были проблематичными. Используя эту информацию, вы получите еще более точное представление о кодировке файла.
Если файл содержит данные в различных кодировках, вам придется исправить это вручную.