Get-FileEncoding

EulandaXtools — Funktionsreferenz

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:

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.