[英]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.