【问题标题】:Calling NodeJs script from Powershell - Encoding problem [duplicate]从 Powershell 调用 NodeJs 脚本 - 编码问题 [重复]
【发布时间】:2022-01-17 05:50:58
【问题描述】:

我有一个 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 中获得正确的编码结果“€”?

【问题讨论】:

    标签: node.js powershell


    【解决方案1】:

    将你的powershell主机的编码改为UTF 8,nodejs默认使用这个编码。

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

    【讨论】:

      猜你喜欢
      • 2020-05-10
      • 1970-01-01
      • 1970-01-01
      • 2015-07-07
      • 1970-01-01
      • 1970-01-01
      • 2011-01-28
      • 2017-09-26
      • 2016-06-22
      相关资源
      最近更新 更多