EulandaXtools — Funktionsreferenz
Ermittelt das Encoding (Zeichensatz-Codierung) einer angegebenen Datei.
Get-FileEncoding [-Path] <string> [<CommonParameters>]Diese Funktion liest die ersten Bytes einer Datei, um anhand einer Byte Order Mark (BOM) das verwendete Encoding zu bestimmen. Wenn keine BOM gefunden wird, prüft die Funktion, ob es sich um UTF-8 ohne BOM handelt. Falls weder BOM noch UTF-8 erkannt werden, wird das Encoding als ANSI (Windows-1252) eingestuft.
Die Funktion unterstützt folgende Encodings:
-Path
Type: stringDer vollständige Pfad zur Datei, deren Encoding ermittelt werden soll.
PSCustomObjectMit folgenden Eigenschaften: *Encoding*: Das .NET Encoding-Objekt. *EncodingName*: String mit einer vereinfachten Beschreibung des Encodings (z.B. "utf8", "ansi-win1252"). *HasBOM*: Boolescher Wert, der angibt, ob eine Byte Order Mark vorhanden ist.
# Ermittelt das Encoding einer Datei und gibt detaillierte Informationen zurück.
Get-FileEncoding -Path "C:\temp\beispiel.txt"
# ERGEBNIS etwas so:
#
# Encoding EncodingName HasBOM
# -------- ------------ ------
# System.Text.UTF8Encoding utf8bom TrueErfordert mindestens PowerShell 5.1.