【发布时间】:2012-04-05 12:54:50
【问题描述】:
文本输出中的奇怪字符“ÿ”(应该是空格)。这是为什么,我该如何解决?在提示符下执行命令时不会发生。仅当通过管道传输到文本文件时。
Windows 7
c:\tasklist > text.txt
输出:
系统 4 服务 0 1ÿ508 K
smss.exe 312 服务 0 1ÿ384 K
csrss.exe 492 服务 0 5ÿ052 K
【问题讨论】:
标签: windows-7 cmd piping tasklist
文本输出中的奇怪字符“ÿ”(应该是空格)。这是为什么,我该如何解决?在提示符下执行命令时不会发生。仅当通过管道传输到文本文件时。
Windows 7
c:\tasklist > text.txt
输出:
系统 4 服务 0 1ÿ508 K
smss.exe 312 服务 0 1ÿ384 K
csrss.exe 492 服务 0 5ÿ052 K
【问题讨论】:
标签: windows-7 cmd piping tasklist
您在控制台窗口中看到的“空格”不是 ASCII 码为 32 (0x20) 的标准空格字符,而是大多数 OEM 代码中 ASCII 码为 255 (0xFF) 的不间断空格页面。
将输出重定向到文件后,您可能在默认情况下使用不同代码页显示内容的编辑器中打开了文件,可能是 Windows-1252,因为在 Windows 中,代码为 255 的字符是 ÿ -1252.
【讨论】:
安德烈是对的。
我加了
chcp 1252
在我的批处理文件的开头,所有奇怪的字符都被正确地翻译成输出文件中的空格。
【讨论】: