У меня есть небольшая консольная программа на c #, которая выводит некоторый текст с помощью Console.WriteLine. Затем я передаю этот вывод в текстовый файл, например:
c:myprogram > textfile.txt
Однако этот файл всегда является текстовым файлом ANSI, даже когда я запускаю cmd с ключом / u.
cmd /? говорит о переключателе / u:
/ U Вызывает выход внутреннего
команды для канала или файла в Unicode
И это действительно имеет значение, когда я делаю
c:echo "foo" > text.txt
text.txt является Unicode (без спецификации)
Интересно, почему передача вывода моей консольной программы в новый файл также не создает файл Unicode, и как я могу это изменить?
Я просто использую оболочку Windows Power (которая создает файл в кодировке Юникод с правильной спецификацией), но я все же хотел бы знать, как это сделать с помощью cmd.
Спасибо!