2016-08-13 4 views
1

Ich versuche, eine Eigenschaftendatei mit PowerShell 2.0 zu erstellen.Erstellen einer Eigenschaftendatei ohne BOM

Ich bin mit folgenden Operationen:

echo SLAVE1=$MAIN_DB >result.properties 
echo SLAVE2=$WB_DB >>result.properties 

Aber die Datei wird immer in der falschen Codierung (ich glaube "Mit BOM") erstellt. Gibt es irgendeine Möglichkeit, meine obige Operation auszuführen und erstellte Datei in UTF-8-Codierung ohne Stückliste?

+0

gezeigt fand ich die Lösung [hier] (http://superuser.com/ Fragen/397890/convert-Text-Dateien-rekursiv-zu-UTF-8-in-Powershell). Vielen Dank für Ihre Zeit. –

Antwort

0

Mit Ihrem Code, PowerShell 5.0 und Windows 10 bekomme ich UCS-2 LE BOM als Kodierung für die geschriebene Datei.

Versuchen:

echo SLAVE1=$MAIN_DB | Out-File result.properties -Encoding utf8 
echo SLAVE2=$WB_DB | Add-Content .\result.properties 

Die Cmdlets 'Out-File' und 'Add-Content' haben sowohl die -Encoding Parameter hier können Sie zwischen "Unicode", "UTF7", "UTF-8", wählen Sie " UTF32 "," ASCII "," BigEndianUnicode "," Standard "und" OEM ".

Wenn die Codierung in Folge ist nicht die, die Sie wollen, ich glaube, Sie haben die .NET-Klassen zu verwenden, wie in Using PowerShell to write a file in UTF-8 without the BOM

Verwandte Themen