【问题标题】:Exporting from SQL Server into CSV files with ISO-8859-15 encoding使用 ISO-8859-15 编码从 SQL Server 导出到 CSV 文件
【发布时间】:2016-08-25 10:47:13
【问题描述】:

我正在尝试将 SQL Server 数据库导出为 CSV 文件。为此,我使用的是 powershell 脚本。

如您所见,在数据库中我有一些特殊字符(丹麦语)。

但在导出的文件中,这些字符被替换为 ?如下所示:

有关信息,在我的 powershell 脚本中,这里是导出文件的行:

$DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation -Encoding "ISO-8859-15"

有人可以帮忙吗?谢谢!

编辑:

@JamesQMurphy 这是代码

【问题讨论】:

  • -Encoding "ISO-8859-15" 是一个有效的编码参数吗?我以为列表是 Unicode、UTF7、UTF8、ASCII、UTF32、BigEndianUnicode、Default 和 OEM?例如,您是否尝试过 -Encoding UTF7?
  • 是的,但它不起作用:(
  • 你能展示填充你的 $DataSet 的代码吗?
  • 我编辑了我的帖子。您现在可以看到代码。 @JamesQMurphy

标签: sql-server csv powershell


【解决方案1】:

对此进行了测试,对我来说正确的编码是 BigEndianUnicode

将您的编码更改为:

$DataSet.Tables[0] | Export-Csv $extractFile -NoTypeInformation -Encoding BigEndianUnicode

【讨论】:

  • 我很抱歉听到这个消息,那么我必须回应 @JamesQMurphy...你能显示填充你的 $DataSet 的代码吗?
猜你喜欢
  • 2015-10-11
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 2012-06-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-01-13
相关资源
最近更新 更多