来自 bcp 的 ISO-8859-1

Plu*_*tor 3 sql-server bcp iso-8859-1 sql-server-2008

我在 SQL Server 2008 R2 的表中获取了数据,并尝试将其输出到 CSV 文件。然后,我必须将此 CSV 文件导入第三方专有系统,该系统要求将此文件编码为 ISO-8859-1。特别是,我们得到了一些带有“\xc5\xa0”字符的值,它是 Windows-1252 中的代码点 8A,但没有出现在 ISO-8859-1 中。我想消除/修复这些字符(以及ISO 标准中未出现的所有其他 8_ 和 9_ 代码点),而无需手动修改文件。完全使用 SQL 或使用 BCP 参数来完成此操作将是理想的选择。

\n\n

我能得到的最接近的 BCP 是使用 Windows-1252:

\n\n
bcp tableName out outputFile.csv -c -C 1252 -t, -S server -T\n
Run Code Online (Sandbox Code Playgroud)\n\n

是否有一个代码页可以给 BCP 来输出 ISO-8859-1?或者我可以应用于表格的排序规则?现在它们正在与 进行整理SQL_Latin1_General_CP1_CI_AS,但我认为这只是我们的默认设置或者是有点任意应用的。

\n

Jim*_*mbo 5

您尝试过 -C 28591 吗?Windows 28591 等于 ISO-8859-1