Чтение CSV файла с несколькими кодировками с помощью Golang через C++

Для этого используйте свойство TxtLoadOptions.IsMultiEncoded, установив его в значение true для правильной загрузки CSV с несколькими кодировками.

Следующий снимок показывает пример CSV-файла, содержащего две строки. Первая строка в кодировке ANSI, вторая — в кодировке Unicode.

Входной файл
todo:image_alt_text

Следующий снимок показывает файл XLSX, преобразованный из вышеуказанного CSV-файла без установки свойства TxtLoadOptions.IsMultiEncoded в true. Как видите, Unicode-текст был преобразован неправильно.

Файл вывода 1: не предусмотрены множественные кодировки
todo:image_alt_text

Следующий снимок показывает файл XLSX, преобразованный из вышеуказанного CSV-файла после установки свойства TxtLoadOptions.IsMultiEncoded в true. Как видите, Unicode-текст теперь преобразован правильно.

Файл вывода 2: IsMultiEncoded установлен в true
todo:image_alt_text

Ниже приведен образец кода, преобразующий вышеуказанный файл CSV в формат XLSX правильно.

Связанные статьи