Windows 7 从任务列表命令WIN7进行管道传输时,文本输出中出现奇怪字符

Windows 7 从任务列表命令WIN7进行管道传输时,文本输出中出现奇怪字符,windows-7,cmd,piping,tasklist,Windows 7,Cmd,Piping,Tasklist,textoutput中的奇怪字符“ÿ”(应该是空格)。为什么会这样,我怎样才能修复它?在提示下执行命令时不会发生。仅当管道传输到文本文件时 视窗7 c:\tasklist>text.txt 产出: 系统4服务0 1ÿ508 K smss.exe 312服务0 1ÿ384 K csrss.exe 492 Services 0 5ÿ052 K您在控制台窗口中看到的“空格”不是ASCII码为32(0x20)的标准空格字符,而是可能在大多数OEM代码页中ASCII码为255(0xFF)的非中断空格 将输

textoutput中的奇怪字符“ÿ”(应该是空格)。为什么会这样,我怎样才能修复它?在提示下执行命令时不会发生。仅当管道传输到文本文件时

视窗7

c:\tasklist>text.txt

产出:

系统4服务0 1ÿ508 K

smss.exe 312服务0 1ÿ384 K

csrss.exe 492 Services 0 5ÿ052 K

您在控制台窗口中看到的“空格”不是ASCII码为32(0x20)的标准空格字符,而是可能在大多数OEM代码页中ASCII码为255(0xFF)的非中断空格

将输出重定向到文件后,您可能会在一个编辑器中打开该文件,该编辑器默认使用不同的代码页来显示内容,可能是Windows-1252,因为在Windows-1252中,代码为255的字符是
ÿ

安德烈说得对

我补充说

chcp 1252
在批处理文件的开头,所有奇怪的字符都被正确地翻译为输出文件中的空格