【问题标题】:Export query result to csv in UTF-8以 UTF-8 格式将查询结果导出到 csv
【发布时间】:2014-10-31 16:46:19
【问题描述】:

我想将查询结果导出为 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 sql-server sql-server-2008 csv bcp


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      我相信你早就解决了你的问题,但由于这仍然是开放的,认为它可能会帮助其他人。

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

      iconv.exe 是 GnuWin 软件包的一部分,可以从 Sourceforge https://sourceforge.net/projects/gnuwin32/ 下载

      【讨论】:

        猜你喜欢
        • 2013-10-06
        • 2011-04-17
        • 1970-01-01
        • 2021-12-25
        • 1970-01-01
        • 1970-01-01
        • 2010-09-26
        相关资源
        最近更新 更多