簡體   English   中英

從 Powershell 調用 NodeJs 腳本 - 編碼問題

[英]Calling NodeJs script from Powershell - Encoding problem

我有一個 JavaScript 文件“test.js”,想從 PowerShell 調用這個文件。

test.js 文件:

async function main() {
  console.log("€");
}

main();

當我從 cmd 調用腳本時,我得到正確的編碼結果,如“€”

C:\> node test.js -> €

當我從 PowerShell 調用腳本時,我得到一個錯誤的編碼結果,例如“☺”

PS C:\> node test.js -> €

當我通過 cmd 從 PowerShell 調用腳本時,我也會得到一個錯誤的編碼結果,例如“☺”

PS C:\> cmd /c node test.js -> €

我該怎么做才能在 PowerShell 中獲得正確的編碼結果“€”?

將 powershell 主機的編碼更改為 UTF 8,nodejs 默認使用此編碼。

[console]::OutputEncoding = New-Object System.Text.UTF8Encoding

再見 C

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM