0

我正在使用 Powershell cmdlet export-csv 将 sqlserver 查询的结果导出到 .txt 文件。当我使用文本编辑器(记事本)查看结果行时,结果行符合我的期望,如下所示:

 Account|Representative|Note

但是,当我使用二进制文件格式(在 TextPad 中)打开文件时,我看到结果行中散布着额外的字符(不确定它们是句点还是空格),如下所示:

 A.c.c.o.u.n.t.|.R.e.p.r.e.s.e.n.t.a.t.i.v.e.|.N.o.t.e.

我尝试为 export-csv 的编码参数指定不同的值,包括 UTF32、UTF8、ASCII 和 Unicode,但无法摆脱多余的字符。

我有其他生成文件的方法(SSIS 包),但特别希望让这个 Powershell 选项为支持导出的组的利益而工作。

提前感谢您提供的任何帮助。

4

1 回答 1

2

在记事本中打开文件,然后单击文件 → 另存为...。字段编码的预选值将告诉您使用了哪种编码(可能Unicode)。Export-Csv -Encoding ASCII不过,应该注意这一点。您也可以尝试像这样重新编码文件:

Get-Content generated.txt | Out-File -Encoding ASCII converted.txt

如果这没有帮助,请使用十六进制编辑器打开文件并使用前几个字节更新您的问题(第一行就足够了)。

于 2013-02-04T23:10:45.087 回答