簡體   English   中英

使用 cmd 和 utf8 參數調用 Powershell

[英]Invoke Powershell with cmd and utf8 parameter

在 UTF-8 批處理中,我嘗試調用:

powershell Start-Process cmd.exe -Verb runAs -Arg '/k chcp 65001 ^& echo été'

但回聲是:

Page de codes active : 65001
├®t├®

C:\WINDOWS\system32>

我想要“été”而不是“├®t├®”

您需要像這樣將Console.OutputEncoding設置為 UTF8:

powershell.exe -Command {
    [Console]::OutputEncoding = [System.Text.Encoding]::Utf8
    Start-Process cmd.exe -Verb runAs -Arg '/k echo été'
}

結果:

été

暫無
暫無

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

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