私はcsvからインポートするときに、各文字の間にこれらの文字のようなスペースを得ているという問題があります。このための簡単な回避策は、csvのエンコーディングをansi/asciiに変更することですが、これはファイルを開いてエンコーディングを指定して保存するときにのみ行われます。私が試してみました:Powershell:文字列内の文字を確認
(Get-Content -Path $path) | Out-file -FilePath $path -Encoding "ASCII"
)最初に私が働いていたと思ったが、私は以前にファイルに名前を付けて保存行われ、それを忘れていたのでそれがあった
。
「インポートしています。」インポートする前に、このように表示されます。
:私はあなたがそのイメージでそれを見ることができる方法をよく知っているが、テキストはいけないを:
C:\temp,C:\temp,17.2MB, 0
しかし、csvファイルのインポート時の文字のようなスペースが巻き込まれる
C : \ t e m p, C : \ t e m p, 1 7 . 2 M B, 0
このスペースは私のdaで検索するのを止めていますta。
基本的にそのキャラクターが何であるかを知る方法はありますか?または、エンコーディングを変更する別の方法がありますか?
'は、Get-Content'は、ファイルのために使用されるエンコーディングを推測しようとする - それは必ずしも正しく推測していません。 'Get-Content-encoding Unicode'は問題を改善しますか? –
いいえ、それはちょうどエンコーディングを取得する場合は、とにかく、PowerShellのエンコーディングを変更するにはありますか? –
エンコーディングを取得しません - Get-Content-encoding Unicode -Path $ path' *は、ファイルが(リトルエンディアン)UnicodeとしてエンコードされていることをPowerShellに伝えます。それがファイルのエンコーディングではない場合、出力されていない可能性があります。あなたはそれを読む前にファイルのエンコーディングを知る必要があります。 –