在ps中将数据从ps cmdlet传递给native applications时,ps的默认输出编码格式是由变量$OutputEncoding控制的。由于ps的输出编码格式与native applications的编码格式并非完全一致,或导致部分.ps1或cmdlet无法运行。
因此,在将ps的数据传递给native applications时,一定要将ps的输出编码格式设置为与native applications。设置的方法可参看以下内容:
查看当前编码格式:$OutputEncoding
控制ps输出编码格式
 
将ps输出编码格式设置为native applications的编码格式:$OutputEncoding = [Console]::OutputEncoding
 
控制ps输出编码格式
 
将ps的编码格式设置为UTF-8:$OutputEncoding = New-Object -typename System.Text.UTF8Encoding
控制ps输出编码格式

转载于:https://blog.51cto.com/shawnshi/336285

相关文章:

  • 2022-12-23
  • 2021-09-01
  • 2021-12-09
  • 2022-12-23
  • 2022-12-23
  • 2022-12-23
  • 2022-02-04
猜你喜欢
  • 2021-04-02
  • 2022-02-02
  • 2021-08-29
  • 2022-12-23
  • 2022-03-09
相关资源
相似解决方案