So verwenden Sie PowerShell Set-Content
Ich habe ein Perl-Skript, das eine utf8-Ausgabe erzeugt. Ich habe versucht, mit Set-Content eine utf8-Datei zu schreiben, wie von Powershell vorgeschlagen, die Perl binmode überschreibt. .
perl -S testbinmode.pl | Set-Content "binmode.txt" -Encoding Byte
erzeugt den Fehler
"Set-Content: Die Byte-Kodierung kann nicht fortgesetzt werden. Bei der Byte-Kodierung muss der Inhalt vom Typ Byte sein."
perl -S testbinmode.pl | Set-Content "binmode.txt" -Encoding UTF8
erzeugt keine Fehlermeldung, schreibt jedoch auch keine korrekte utf8-Datei.
Die Ausgabe des Perlskripts wird im Powershell-Fenster korrekt angezeigt. Wie schreibe ich diese Ausgabe in eine utf8-codierte Datei?
Vielen Dank.
Update: Ich habe viele Antworten auf diese und ähnliche Probleme gesehen, hier unter dem oben genannten Link und unter https://stackoverflow.com/questions/40098771/changing-powershells-default-output-encoding-to-utf-8 . Keiner von ihnen scheint zu funktionieren, weshalb ich glaube, dass keiner wirklich getestet wurde. Eine getestete Methode zum Umleiten der UTF8-Textausgabe von einem CLI-Programm in eine Datei ist erwünscht. Vielen Dank.
Hier ist das Perl-Testskript:
use strict; use warnings; use utf8; binmode(STDOUT, ":utf8"); print("The Crüxshadows");
0 Antworten auf die Frage
Verwandte Probleme
-
6
Guter PowerShell-Leitfaden, der durch fortgeschrittene Verwendung Einstieg leistet
-
1
Perl-Skript, das als root ausgeführt wird, kann keine Root-Dinge ausführen
-
6
Unicode, Unicode Big Endian oder UTF-8? Was ist der Unterschied? Welches Format ist besser?
-
3
Vim: Wie behandelt man Unicode-Dateien mit Text in mehreren (mehr als zwei) Sprachen?
-
5
Deaktivieren des Pieptons im cmd-Fenster
-
1
ksh entspricht perl $! Fehlerursache
-
3
Powershell-Ping auf unbestimmte Zeit
-
8
Wie geben Sie Unicode-Zeichen mithilfe von Hexadezimalcodes ein?
-
3
Wie kann man Unicode-Zeichen in Emacs sichtbar machen?
-
5
Tastenkombination zum Einfügen in die Windows-Eingabeaufforderung