0

Powershell コマンドレット 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.

UTF32、UTF8、ASCII、Unicode など、export-csv のエンコーディング パラメータにさまざまな値を指定しようとしましたが、余分な文字を取り除くことができません。

ファイル (SSIS パッケージ) を生成する他の方法がありますが、この Powershell オプションを、エクスポートをサポートするグループの利益のために機能させたいと考えています。

あなたが提供できる助けを前もって感謝します。

4

1 に答える 1

2

ファイルをメモ帳で開き、[ファイル] → [名前を付けて保存... ] をクリックします。Encodingフィールドの事前に選択された値は、どのエンコーディングが使用されたかを示します (おそらくUnicode)。Export-Csv -Encoding ASCIIただし、それを処理する必要があります。次のようにファイルを再コード化することもできます。

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

それでも問題が解決しない場合は、16 進エディタでファイルを開き、最初の数バイトで質問を更新してください (最初の行で十分です)。

于 2013-02-04T23:10:45.087 に答える