Ich habe derzeit ein Problem mit der Out-File
CMDlet, die ich zum Erstellen einer Protokolldatei verwenden. Das funktioniert ganz gut, aber ich kann PowerShell nicht zwingen, die deutschen Umlaute korrekt zu exportieren. Was ich versucht war:Exportieren von deutschen Umlauten mit PowerShell 3 von Out-File CMDlet
- die Skriptdatei mit UTF-8-Codierung speichern (I Sublime Text als Editor verwenden)
- eine vorhandene Textdatei angehängt, die ich mit MS Notepad gespeichert, bevor (
Out-File
Cmdlets verwendet seine-Append
Parameter in diesem Fall ist, andernfalls wird eine neue Datei erzeugt, die Unicode-Codierung hat, wenn der Parameter-Encoding
nicht anders festgelegt) - Verwendung
"My String" | Out-File "xyz.log" -Encoding utf8
während die-Encoding
Parameter die Zeichenfolge Export mit UTF-8-Codierung behandeln soll; den Wertutf8
von-Encoding
mit doppelten Anführungszeichen spezifiziert ("My String" | Out-File "xyz.log" -Encoding "utf8"
) funktioniert nicht wie gut
Microsoft's Developer Network und andere Threads auf Stackoverflow konnte nicht wirklich mein Problem lösen. Kennt jemand eine Lösung oder zumindest eine Problemumgehung für dieses Problem?
Kann nicht reproduziert werden. '" äöü "| Out-File "xyz.log" -Encoding utf8' funktioniert gut. –
Vielen Dank für Ihr Feedback. Während meiner Recherche zu diesem Thema habe ich viele andere Threads auf verschiedenen Plattformen gefunden, auf denen Leute mit diesem Problem konfrontiert wurden. Vielleicht gibt es einen globalen Encoding-Parameter in PowerShell oder irgendeine andere Konfiguration, die in meinem Fall nicht korrekt ist. –