Batch file findstr标准输出重定向不使用UTF

Batch file findstr标准输出重定向不使用UTF,batch-file,findstr,Batch File,Findstr,当您在dos框中执行类似于'echoö>test.txt'的操作时,您将在test.txt中找不到一个“ö”,而是一个双引号。我学会了通过用“cmd/u”启动dos框来克服这个问题,这很好 但是:findstr似乎并不在意。。。如果我做一些像“findstr”之类的事情,我会做一些“\u txt”>在找到的文件名中出现的任何“ö”都将再次显示为双引号 有什么想法吗?您是否尝试过使用查找,或者这不是您的选择?谢谢。我知道find,我在其他情况下也使用它,但这里的问题是输出文件不包含正确的字符,因此

当您在dos框中执行类似于'echoö>test.txt'的操作时,您将在test.txt中找不到一个“ö”,而是一个双引号。我学会了通过用“cmd/u”启动dos框来克服这个问题,这很好

但是:findstr似乎并不在意。。。如果我做一些像“findstr”之类的事情,我会做一些“\u txt”>在找到的文件名中出现的任何“ö”都将再次显示为双引号


有什么想法吗?

您是否尝试过使用
查找
,或者这不是您的选择?谢谢。我知道find,我在其他情况下也使用它,但这里的问题是输出文件不包含正确的字符,因此我不知道find在这里如何帮助我。我的目的是找出问题是否由
findstr
引起……哦,我突然想到我误解了你——你建议使用find而不是findstr。我试过了,但唯一的区别是我最终得到了一个'™' 而不是双引号,这也没有帮助…嗯。。。似乎
cmd
中的重定向是问题所在。。。也许您可以尝试更改代码页(请参阅
mode/?
以获取帮助;您需要在web上搜索正确的值);
模式con:cp
返回什么<代码>850,我想。。。??