使用 unicode 字元的奇怪 Powershell 行為

使用 unicode 字元的奇怪 Powershell 行為

當我在 powershell 視窗上執行以下命令時

echo é

我得到了預期的輸出

é

但是,如果我跑

powershell.exe "echo é"

在與之前相同的 powershell 視窗上

?

這是預期的行為嗎?是否可以更改某些設定以便第二個命令給出正確的輸出?

編輯:以上所有內容均使用 737 代碼頁。使用 utf-8 代碼頁我得到

PS> chcp 65001
Active code page: 65001

PS> powershell 'echo é'
Γ©

相關內容