Get-FileEncoding #
ÜBERSICHT #
Ermittelt das Encoding (Zeichensatz-Codierung) einer angegebenen Datei.
SYNTAX #
Get-FileEncoding [-Path] <string> [<CommonParameters>]
BESCHREIBUNG #
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: #
- UTF-8 mit BOM (utf8bom)
- UTF-8 ohne BOM (utf8)
- UTF-16 Little Endian (utf16-le)
- UTF-16 Big Endian (utf16-be)
- UTF-32 Little Endian (utf32-le)
- UTF-32 Big Endian (utf32-be)
- UTF-7 (utf7)
- ANSI Windows-1252 (ansi-win1252)
PARAMETER #
-Path #
Type: string
Der vollständige Pfad zur Datei, deren Encoding ermittelt werden soll.
AUSGABEN #
PSCustomObject
Mit 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.
BEISPIELE #
# 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 True
HINWEISE #
Erfordert mindestens PowerShell 5.1.