首页 > 系统相关 >真香,powershell 7,pwsh / powershell打印中文乱码

真香,powershell 7,pwsh / powershell打印中文乱码

时间:2024-08-28 15:47:40浏览次数:14  
标签:脚本 中文 打印 乱码 powershell pwsh

背景

今天又测试了一个脚本,发现存在很多问题,首先就是打印中文出现乱码。
这个问题我早期遇到过,当初的解决办法就是直接把脚本改成gbk格式。
如今再碰到一次这个问题,又去查了一遍,发现powershell的新版已经解决了这个问题。于是找办法更新powershell。

更新

https://github.com/PowerShell/PowerShell/releases
我直接安装了最新版。2024-8-20
image

未解决的疑惑

旧版本如果使用utf-8的脚本,不仅会打印中文乱码,而且会不断换行打印。
但是换成GBK后就没有这个问题,目前猜测是字符转换造成了某种问题,比如什么不能打印的字符之类的。

# 初始化计数器
$i = 1

# 无限循环,直到脚本被中断
while ($true) {
    # 打印当前数字
    Write-Output '打印数字'
    Write-Output $i
    # 等待一秒
    Start-Sleep -Seconds 1
    
    # 增加计数器
    $i++
}

标签:脚本,中文,打印,乱码,powershell,pwsh
From: https://www.cnblogs.com/oldsaltfish/p/18384940

相关文章

  • powershell 创建winform窗体 T1
    $app=[System.Windows.Forms.Application]$myForm=new-objectSystem.Windows.Forms.Form$myForm.Text="mywindow"$button1=new-objectSystem.Windows.Forms.Button$button1.Size=new-objectSystem.Drawing.Size-argumentlist75,23$button1.Text=&......
  • 基于OpenCV-Python实现人脸识别-----摄像头捕获人脸图像显示中文乱码问题
    基于OpenCV-Python实现人脸识别时,为了使图像上显示识别到人员的中文名字,做了几次尝试,使用PIL.Image和OpenCV图像格式相互转换解决:使用OpenCV将图片灰度化,对加载的灰度化图使用分类器中的detectMultiScale()函数查找目标人脸,并使用for循环实现矩形框和圆形框框住查找到的人脸。......
  • 解决Qt creator5..中文乱码问题
    1.工具->选项2.两种方案供选择    a.头文件(或目标文件)添加预编译指令:                #ifdefined(_MSC_VER)&&(_MSC_VER>=1600)#pragmaexecution_character_set("utf-8")#endif    b.编辑->SelectEncoding...->savewithE......
  • url-&content=路径带中文,出现乱码,中文乱码
    httpget请求不能传输中文参数,http请求是不接受中文参数的。需要发送方,将中文参数encode,接收方将参数decodeURLEncoder.encode(msg,"UTF-8");StringdecodeUrl=URLDecoder.decode(encodeUrl,"utf-8");%E6%B5%8B%E8%AF%95%E4%B8%AD%E6%96%87%E4%B8%B2通过utf-8编码把中......
  • CentOS 7.4 Linux 下文件名乱码快速解决方案
    原文链接: https://blog.csdn.net/qingyujin/article/details/119026866文件是在WIndows下创建的,Windows的文件名中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。文件名转码工具convmv没安装......
  • 使用PowerShell自动化Windows系统管理任务
    1.管理服务列出所有服务Get-Service启动服务Start-Service-Name"ServiceName"停止服务Stop-Service-Name"ServiceName"2.管理计划任务创建计划任务$Action=New-ScheduledTaskAction-Execute"C:\Path\To\Executable.exe"$Trigger=New-ScheduledTask......
  • 在 PowerShell 脚本中调用 msiexec 进行静默安装,可以通过设置 msiexec 的参数来实现。
    在PowerShell脚本中调用msiexec进行静默安装,可以通过设置msiexec的参数来实现。静默安装意味着在安装过程中不会弹出用户界面,也不会进行用户交互。下面是一个示例,演示如何使用PowerShell脚本执行静默安装。示例PowerShell脚本powershellCopyCode#MSI文件的路径$m......
  • Windows 上使用 PowerShell 设置防火墙规则和端口转发; Windows 上配置端口转发,将 3389
    在PowerShell中配置Windows防火墙的端口转发涉及几个步骤。首先,你需要确保你有足够的权限来进行这些操作(通常需要管理员权限)。以下是如何在PowerShell中配置端口转发的示例步骤:1. 打开PowerShell以管理员身份运行PowerShell。你可以右键点击PowerShell图标,选择“以管......
  • 【Qt】 对象树 与 乱码问题
    文章目录1.对象树在堆上开辟空间并管理栈上开辟与堆上开辟的区别2.乱码问题的解释编码方式的区分出现乱码的原因查看当前文件的编码方式如何处理文件与终端编码方式不统一1.对象树在堆上开辟空间并管理该代码只进行new(在堆上开辟空间)而没有delete......
  • Powershell 调用cmd 运行exe、bat、jar文件
    1.配置路径$nginxPath="C:\path\to\nginx"$redisPath="C:\path\to\redis"$ruoyiAdminJarPath="C:\path\to\ruoyi-admin"2.exe文件,cd到exe所在文件夹,然后执行Write-Output"启动Nginx..."Start-Process-FilePath"cmd.......