Как использовать PowerShell Set-Content?
У меня есть Perl-скрипт, который производит вывод utf8. Я пытался использовать Set-Content для записи файла utf8, как это было предложено Powershell, отвергающим Perl binmode? ,
perl -S testbinmode.pl | Set-Content "binmode.txt" -Encoding Byte
выдает ошибку
«Set-Content: Невозможно продолжить байтовое кодирование. При использовании байтового кодирования содержимое должно быть байтового типа».
perl -S testbinmode.pl | Set-Content "binmode.txt" -Encoding UTF8
не выдает сообщение об ошибке, но также не записывает правильный файл utf8.
Выходные данные сценария Perl правильно отображаются в окне Powershell. Как правильно записать этот вывод в файл с кодировкой utf8?
Благодарю.
Обновление: я видел много ответов на эту и аналогичные проблемы, здесь по ссылке, указанной выше, и по адресу https://stackoverflow.com/questions/40098771/changing-powershells-default-output-encoding-to-utf-8 . Ни один из них, похоже, не работает, что наводит меня на мысль, что ни один из них на самом деле не был проверен. Требуется протестированный метод для перенаправления вывода текста UTF8 из программы CLI в файл. Благодарю.
Вот сценарий тестирования Perl:
use strict; use warnings; use utf8; binmode(STDOUT, ":utf8"); print("The Crüxshadows");
0 ответов на вопрос
Похожие вопросы
-
6
Хорошее руководство по PowerShell, начало работы с более продвинутым использованием
-
1
Скрипт Perl, работающий от имени root, не может выполнять действия root
-
6
Unicode, Unicode Big Endian или UTF-8? В чем разница? Какой формат лучше?
-
-
3
Vim: Как обрабатывать файлы Unicode с текстом на нескольких (более двух) языках?
-
5
Отключение звукового сигнала окна cmd
-
1
ksh эквивалент perl $! причина ошибки
-
3
Powershell пинг до бесконечности
-
8
Как вы вводите символы Юникода, используя шестнадцатеричные коды?
-
3
Как сделать символы Unicode видимыми в Emacs?
-
5
Сочетание клавиш для вставки в командной строке Windows