我試圖捕獲從npm我從PowerShell運行的標準輸出。 Npm下載缺少的軟件包並輸出適當的樹。從Utf8字符本機應用程序存儲標準輸出
它看起來像什麼:
這是正確的輸出。
當我嘗試從PowerShell中做同樣的拍攝結果,我沒有能夠得到相同的字符:
這是一樣的,當我使用
gpm install | Tee-Object -FilePath
或gpm install | Out-File -FilePath .. -Encoding Unicode # or Utf8
$a = gpm install
當我在cmd.exe的輸出redircect到一個文件,內容是這樣的:
我該如何正確捕獲輸出在PowerShell中?
試試這個'[Console] :: OutputEncoding = [Text.Encoding] :: UTF8'。 – PetSerAl
這是有效的。只需添加它作爲評論,我會接受它。關於背景/內部的任何解釋? – stej