我有一個問題,當我從csv導入每個字符之間的字符時,我會得到這些空間。爲此,簡單的解決方法是將csv編碼更改爲ansi/ascii,但這隻會在打開文件並保存並指定編碼時纔會執行。我曾嘗試:Powershell:找出一個字符是什麼字符串
(Get-Content -Path $path) | Out-file -FilePath $path -Encoding "ASCII"
)
起初我以爲工作,但它是因爲我之前已經做了保存爲文件上,並忘了。
導入的csv在導入之前看起來像這樣。
C:\temp,C:\temp,17.2MB, 0
但當CSV導入像字符的空間涉足:
我不知道你怎麼能好看到該圖像中,但文字是:
C : \ t e m p, C : \ t e m p, 1 7 . 2 M B, 0
這個空間阻止我在我的搜索上停止TA。
基本上有辦法找出那個角色是什麼,所以我可以擺脫它?還是有另一種方法來改變編碼?
'GET-Content'試圖猜測用於文件的編碼 - 它並不一定正確地猜測。 'Get-Content-Encoding Unicode'是否可以改善問題? –
不,它不是,無論如何改變PowerShell的編碼,如果只是得到編碼? –
它不會「獲取」編碼 - 「Get-Content -encoding Unicode -Path $ path' *告訴* PowerShell文件被編碼爲(little-endian)Unicode。如果這不是文件的編碼,它將不起作用(從您的輸出中,它看起來可能已經)。在閱讀文件之前,您必須先了解文件的編碼。 –