命令行程序输出文件路径列表。我通过管道将输出传递给另一个程序,以进行进一步的处理。在遇到包含“奇怪”字符的文件路径之前,它都工作得很好。
问题的原因似乎是下面描述的行为:
测试1
当我在cmd.exe中执行此命令时,
C:\temp> echo ó > o.txt创建的文件的内容将是字符Ⅱ。
测试2
我创建了一个输入文件o_src.txt (使用我的文本编辑器),其中包含字符ó。
该命令
C:\temp> type o_src.txt将在cmd.exe /3中打印此字符
如果我执行
C:\temp>type o.txt(来自测试1的o.txt)结果是ó
测试3
在执行该命令之后
C:\temp> type o_src.txt > o_dst.txt那么o_src.txt和o_dst.txt的内容是相同的。
这是怎么回事?
ASCII码: F3 / 243
?的ASCII码: A2 / 162
ASCII码: BE / 190
发布于 2011-01-14 02:21:25
https://stackoverflow.com/questions/4682934
复制相似问题