Folgende Situation:
Mit Get-Content
und Out-File -Encoding UTF8
habe ich Probleme, es richtig zu lesen. Es stolpert über die BOM, die es zuvor geschrieben hat (es in den Inhalt einfügen, bricht meine Parsing-Regex), verwendet keine UTF-8-Kodierung und löscht sogar Zeilenumbrüche im ursprünglichen Inhaltsteil.
Ich brauche eine Funktion, die jede Datei mit UTF-8-Codierung lesen kann, die Stückliste ignoriert und löscht und den Inhalt nicht ändert. Was soll ich verwenden?
Aktualisieren
Ich habe ein kleines Testskript hinzugefügt, das zeigt, was ich versuche und was stattdessen passiert.
%Vor%Nach einigen Wiederholungen sollten neue Abschnitte an den Anfang der Datei hinzugefügt werden, der vorhandene Inhalt sollte in keiner Weise geändert werden (derzeit werden Zeilenumbrüche verloren) und am Ende keine neuen Zeilen hinzugefügt die Datei (scheint manchmal zu passieren).
Stattdessen gibt mir der zweite Lauf einen Fehler.
Wirklich JPBlanc hat Recht. Wenn Sie möchten, dass es als UTF8 gelesen wird, geben Sie dies an, wenn die Datei gelesen wird.
Nebenbei bemerkt, Sie verlieren hier die Formatierung mit dem [String] + [String] Zeug. Ganz zu schweigen von deiner Regex-Übereinstimmung funktioniert nicht. Überprüfen Sie die Änderungen der Regex-Suche und die Änderungen an den $ newMsgs und die Art, wie ich Ihre Daten in die Datei ausgabe.
%Vor%Tags und Links utf-8 powershell encoding