Private/Test-Terminal.ps1
|
function Test-TerminalUnicodeSupport { return ( $Host.UI.SupportsVirtualTerminal -and [Console]::OutputEncoding.CodePage -eq 65001 ) } # function Supports-Unicode { # # 判断是否 UTF-8 # $isUtf8 = $Host.UI.RawUI.OutputEncoding.WebName -eq "utf-8" # # 判断是否支持 ANSI # # Windows Terminal / VSCode Terminal / ConHost 最新版 都支持 VT # $ansiOk = $env:WT_SESSION -or $env:TERM_PROGRAM -or ([Console]::IsOutputRedirected -eq $false) # return ($isUtf8 -and $ansiOk) # } |