powershell输出utf8

问题

2021年7月30日星期五 上午10:57

尊敬的工程师您好:

powershell怎么输出utf8;式

比如以下代码;;;

;$MailMessage=$computer ;"地址池";$counts;"使用率大于百分之90"

;

全部回复 (4)

2021年8月2日星期一 上午3:00 ✅已答复

请问这个输出是指输出到哪里?是终端的显示吗?还是输出到文件?    

      输出重定向符'>'和'>>'表示为命令形式为:| out-file 文件名 -encoding 编码;式;

      编码;式有以下几种:unicode, bigendianunicode, utf8, utf7, utf32, ascii, default, oem, string, unknown几种,

      输出utf8;式将命令形式改成:| out-file 文件名 -encoding utf8。


2021年8月2日星期一 上午4:39 ✅已答复

PowerShell 3.0新增$PSDefaultParameterValues首选项变量

如果你想在PSv3或更高版本上设置默认编码,那么所有支持Encoding参数的cmdlet可使用:$PSDefaultParameterValues['*:Encoding'] = 'utf8',
例如:$PSDefaultParameterValues['Out-File:Encoding'] = 'utf8'

PowerShell 使用BOM(Byte Order Mark)创建Unicode和UTF-8文件,如unicode的BOM为0xFF FE,bigendianunicode的BOM为0xFE FF,UTF-8的BOM为0xEF BB BF。


2021年8月2日星期一 上午1:13

你好,打开powershell窗口属性的选项框,查看一下当前代码页,

若想切换成UTF-8;式,请在命令行输入 CHCP 65001 即可。


2021年8月2日星期一 上午2:30

您好

请问这个输出是指输出到哪里?是终端的显示吗?还是输出到文件?

祝好

Ian Xue

Please remember to mark the replies as answers if they help.
If you have feedback for TechNet Subscriber Support, contact tnmff@microsoft.com.