【问题标题】:Strange character in textoutput when piping from tasklist command WIN7从任务列表命令WIN7管道时,文本输出中的奇怪字符
【发布时间】: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


    【解决方案1】:

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

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

    【讨论】:

      【解决方案2】:

      安德烈是对的。

      我加了

      chcp 1252
      

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2023-03-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多