我有一个小的c#控制台程序,使用Console.WriteLine输出一些文本.然后我将此输出传递给文本文件,如:
原文链接:https://www.f2er.com/windows/363457.htmlc:myprogram> TextFile.txt的
但是,即使我使用/ u开关启动cmd,该文件也始终是ansi文本文件.
cmd /?关于/ u开关说:
/U Causes the output of internal
commands to a pipe or file to be Unicode
当我做的时候确实有所作为
c:echo“foo”>的text.txt
text.txt是unicode(没有BOM)
我想知道为什么我的控制台程序的输出汇总到一个新文件同样不会创建一个unicode文件,我怎么能改变它?
我只使用Windows Power Shell(它生成一个具有正确BOM的unicode文件),但我仍然想知道如何使用cmd.
谢谢!