SVN-Ausgabekodierung in PowerShell

9

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%     
Yannick Blondeau 07.06.2012, 12:40
quelle

3 Antworten

2

Versuchen Sie folgendes:

%Vor%

vor deinem Svn-Anruf.

    
David Brabant 07.06.2012 12:51
quelle
1

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.

    
Bert Huijben 06.09.2012 10:59
quelle
1

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.

    
Qinto 28.04.2014 09:08
quelle