Кодированный CSV с пакетом sqlToCsv не работает с не-ASCII символами - PullRequest
0 голосов
/ 17 июня 2019

Я использую пакет "github.com/jeffyi/sqltocsv" для экспорта строк MSSql в файлы CSV.

Моя проблема в том, что специальные символы оказываются неправильным путем:

ü as Ć¼ ä как Ƥ и т.д ..

Я прочитал пакет sqltocsv несколько раз и просто не понимаю, когда и где он идет не так.

Я записал вывод на консоль, прежде чем экспортировать данные из БД в виде UTF-8, но при добавлении в CSV они испортились.

Я попытался использовать пакет "encoding / csv" для преобразования моих данных в файл csv. (без успеха)

Вот как я использую пакет sqlToCsv:

rows, _ := db.Query(sqlQuery)

            csvConverter := sqltocsv.New(rows)
            csvConverter.Delimiter = ';'
            csvConverter.TimeFormat = time.RFC822

            csvConverter.WriteFile(directory + "/" + fileName)

поэтому в конечном результате все символы должны быть такими, какие они есть:

ü как ü (не Ć¼) ä как ä (не Ƥ)

...