Umlaute einlesen und Umlaute in Datei schreiben
Moin,
ich lesen via Get-Content ein HTML-Fragment ein welches im Inhalt deutsche Umlaute benutzt.
Dies mache ich mit mehreren Fragmente und setze diese dann schlußendlich wieder wie folgt zusammen :
Add-Content -Path "pfad\datei" -Value "Inhalt"
Nun ist es so das in der Ausgabe die Umlaute nicht enthalten sind.
Wie genau baue ich den ? Get-Content afu (Ev. ja mit -Encoding) damit korrekt eingelesen wird und beim Add-Content (ev. mit -Encoding) die Ausgabe auch korrekt mit den deutschen Umlauten erfolgt.
Probiert habe ich schon :
Get-Content -Encode "ENCODEPAGE" .....
Add-Content -Encode "ENCODEPAGE" .....
ENCODEPAGE : Unicode,Oem,Default,UTF8,UTF32
Brachte alles kein Erfolg
ich lesen via Get-Content ein HTML-Fragment ein welches im Inhalt deutsche Umlaute benutzt.
Dies mache ich mit mehreren Fragmente und setze diese dann schlußendlich wieder wie folgt zusammen :
Add-Content -Path "pfad\datei" -Value "Inhalt"
Nun ist es so das in der Ausgabe die Umlaute nicht enthalten sind.
Wie genau baue ich den ? Get-Content afu (Ev. ja mit -Encoding) damit korrekt eingelesen wird und beim Add-Content (ev. mit -Encoding) die Ausgabe auch korrekt mit den deutschen Umlauten erfolgt.
Probiert habe ich schon :
Get-Content -Encode "ENCODEPAGE" .....
Add-Content -Encode "ENCODEPAGE" .....
ENCODEPAGE : Unicode,Oem,Default,UTF8,UTF32
Brachte alles kein Erfolg
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 9505641999
Url: https://administrator.de/forum/umlaute-einlesen-und-umlaute-in-datei-schreiben-9505641999.html
Ausgedruckt am: 22.12.2024 um 07:12 Uhr
6 Kommentare
Neuester Kommentar
Hi,
Die Suchfunktion ist dein Freund 😉😋
Schau dir mal diesen Thread an. Da geht es prinzipiell um das gleiche. Du musst PS sagen wie es den Inhalt lesen soll:
Windows Powershell: Umlaute in Dateinamen und -pfaden
Sprich, das richtige Encoding wäre wichtig. Umlaute kannst du korrekt lesen mit UTF8.
siehe MS Encoding
Grüße
Die Suchfunktion ist dein Freund 😉😋
Schau dir mal diesen Thread an. Da geht es prinzipiell um das gleiche. Du musst PS sagen wie es den Inhalt lesen soll:
Windows Powershell: Umlaute in Dateinamen und -pfaden
Sprich, das richtige Encoding wäre wichtig. Umlaute kannst du korrekt lesen mit UTF8.
siehe MS Encoding
#bsp:
#enthaltener Text in der Datei:
#Das ist eine Datei mit Umlauten. Umlaute sind äÖÜ aich wie folgt geschrieben: ae, ue, oe
Get-Content -Path "C:\Dätei möt Ümlüten.txt" -Encoding UTF8
Grüße
Zitat von @Crashzero:
Moin,
bevor ich hier was poste habe ich genau DAS vorher getan, allerdings hat keine -Encode-Angabe funktioniert.
Suchmaschine hat gesagt nimm UTF8, gesagt getan, nix .......
MS Encoding sagt, nimm ascii oder oem, nix .........................
Habs jetzt so gelöst das die Ur-Datei aus der gelesen wird im ANSI-Format vorliegt dann brauche ich kein Encoding im PS under liest anstandslos Umlaute ein und schreibt diese auch so weg.
Trotzdem Danke
Moin,
bevor ich hier was poste habe ich genau DAS vorher getan, allerdings hat keine -Encode-Angabe funktioniert.
Suchmaschine hat gesagt nimm UTF8, gesagt getan, nix .......
MS Encoding sagt, nimm ascii oder oem, nix .........................
Habs jetzt so gelöst das die Ur-Datei aus der gelesen wird im ANSI-Format vorliegt dann brauche ich kein Encoding im PS under liest anstandslos Umlaute ein und schreibt diese auch so weg.
Trotzdem Danke
Siehe mein Posting oben. Es geht... Auc auf Geräte mit einer anderen CodePage
falsches Format:
Get-Content -Encode "ENCODEPAGE" .....
Add-Content -Encode "ENCODEPAGE" .....
Viele machen unter Windows den Fehler und speichern Skripte selbst nicht als UTF8 mit Byte Order Mark (BOM). Das führt dann unter anderem zu solchen Seiteneffekten mit Umlauten wenn man die Strings im Skript verarbeitet/neu zusammensetzt/kombiniert.
Gruß sid
Gruß sid
@Crashzero: also eigentlich sollten alle UTF8-konformen Zeichen gelesen werden können mit Encoding UTF8. Dazu zählen auch "+×÷=/_<>[]!@#%%^&*()-':;,?\~|{}
Nur wenn du das als XML-Node lesen willst, solltest du es auch als XML einlesen.
Nur wenn du das als XML-Node lesen willst, solltest du es auch als XML einlesen.