背景
今天又测试了一个脚本,发现存在很多问题,首先就是打印中文出现乱码。
这个问题我早期遇到过,当初的解决办法就是直接把脚本改成gbk格式。
如今再碰到一次这个问题,又去查了一遍,发现powershell的新版已经解决了这个问题。于是找办法更新powershell。
更新
https://github.com/PowerShell/PowerShell/releases
我直接安装了最新版。2024-8-20
未解决的疑惑
旧版本如果使用utf-8的脚本,不仅会打印中文乱码,而且会不断换行打印。
但是换成GBK后就没有这个问题,目前猜测是字符转换造成了某种问题,比如什么不能打印的字符之类的。
# 初始化计数器
$i = 1# 无限循环,直到脚本被中断
while ($true) {# 打印当前数字Write-Output '打印数字'Write-Output $i# 等待一秒Start-Sleep -Seconds 1# 增加计数器$i++
}