Экспорт результата запроса в csv в UTF-8

Я хотел бы экспортировать результат запроса в файл csv в формате utf-8. Теперь я экспортирую в csv таким образом:

    DECLARE @cmd varchar(1000)
    SET @cmd = 'bcp "select * from table" queryout "d:\textfile.csv" -w -T -t; -Slocalhost'
    EXEC xp_cmdshell @cmd

Как сделать файл в UTF-8?


person IComparable    schedule 07.09.2014    source источник


Ответы (2)


SQL Server не поддерживает кодовую страницу 65001 (кодировка UTF-8). ссылка

Вам нужно добавить параметр -w в утилиту bcp, чтобы указать кодировку UTF16.

person VahidN    schedule 07.09.2014

Я уверен, что вы давно решили свою проблему, но, поскольку это все еще открыто, думаю, это может помочь кому-то еще.

Я создаю текстовые файлы с запросами SQL Server, и они кажутся «обычными ANSI». В конце концов я использовал iconv.exe для преобразования из WINDOWS-1252 в UTF-8.

iconv.exe является частью пакета GnuWin, который можно загрузить с сайта Sourceforge https://sourceforge.net/projects/gnuwin32/

person ceemjay    schedule 05.09.2016