Sql 将查询结果导出到UTF-8中的csv

Sql 将查询结果导出到UTF-8中的csv,sql,sql-server,sql-server-2008,csv,bcp,Sql,Sql Server,Sql Server 2008,Csv,Bcp,我想将查询结果导出到utf-8中的csv文件。现在,我以以下方式导出到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格式?SQL Server不支持代码页65001(UTF-8编码) 您需要在bcp实用程序中添加

我想将查询结果导出到utf-8中的csv文件。现在,我以以下方式导出到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格式?

SQL Server不支持代码页65001(UTF-8编码)


您需要在bcp实用程序中添加
-w
参数,以指定编码为
UTF16

我相信您早就解决了您的问题,但由于此问题仍然存在,我认为它可能会帮助其他人

我正在用SQL Server查询创建txt文件,它们似乎是“普通的ANSI”。最后,我使用iconv.exe将WINDOWS-1252转换为UTF-8

iconv.exe是GnuWin包的一部分,可从Sourceforge下载