У меня есть небольшая консольная программа C#, которая выводит некоторый текст с помощью Console.WriteLine. Я тогда труба этот выход в текстовый файл как:windows cmd pipe не unicode даже с/U-переключателем
c:myprogram > textfile.txt
Однако файл всегда текстовый файл ANSI, даже когда я начинаю CMD с/у переключения. cmd /? говорит о/и переключатель:
/U Вывод результатов внутренних команд в трубу или файл, чтобы быть Unicode
И это действительно имеет значение, когда я делаю
c:echo "foo" > text.txt
text.txt юникод (без BOM)
Интересно, почему конвейера от моя консольная программа в новый файл также не создает файл unicode и как я могу это изменить?
Я просто использую Windows Power Shell (который создает файл unicode с правильной спецификацией), но мне все равно хотелось бы знать, как это сделать с помощью cmd.
Спасибо!
Да, я думаю, что вы что-то с этим делаете. – 2008-11-13 03:28:59