Ich versuche, ein SVN-Protokoll in einer Zeichenfolge in einem PowerShell-Skript zu erfassen.
In der Befehlszeile ist die Codierung der Ausgabe korrekt, aber sobald ich sie in einer Zeichenfolge aufzeichne, ist es nicht:
%Vor%Wenn es helfen kann, ist hier der Wert von $ OutputEncoding auf meinem System:
%Vor%Danke !!
BEARBEITEN:
Ich habe auch die XML-Ausgabe von SVN wie folgt versucht, aber ohne Glück!
%Vor%BEARBEITEN # 2:
Ich weiß nicht, ob es helfen könnte, aber ich habe festgestellt, dass das gleiche Problem darin besteht, einfach das XML-Ausgabeformat direkt an der Eingabeaufforderung der PowerShell-Konsole zu verwenden:
%Vor%Es ist nicht direkt powershell freundlich, aber SharpSvn bietet die Subversion api direkt an .Net, damit brauchen Sie kein Parsing bei alles.
Wenn Sie 'svn log' verwenden, würde ich die Verwendung von --xml empfehlen, um zukünftige Ausgabeänderungen zu vermeiden.
Die Ausgabe von svn ist UTF-8, die als Unicode an Windows übertragen wird, daher würde ich empfehlen, Unicode zu lesen.
Dieser Blogbeitrag Powershell, SVN-Protokoll und Codierungen erklärt und löst ein ähnliches Problem mit der SVN-Kodierung in Powershell. Es funktioniert für mich.
Tags und Links character-encoding svn powershell