Test-FileUtf8NoBom

EulandaXtools — Funktionsreferenz

Test-FileUtf8NoBom

ÜBERSICHT

Prüft, ob eine Datei im UTF-8-Format ohne BOM (Byte Order Mark) kodiert ist.

SYNTAX

Test-FileUtf8NoBom [-Path] <string> [[-MaxBytesToCheck] <int>] [<CommonParameters>]

BESCHREIBUNG

Die Funktion liest bis zu einer festgelegten maximalen Anzahl an Bytes aus einer angegebenen Datei und prüft, ob der Inhalt gültiges UTF-8 darstellt. Dabei wird insbesondere geprüft, ob die Datei keine BOM besitzt, aber dennoch gültiges UTF-8 ist. Dies ist nützlich, um Dateien zu erkennen, die zwar UTF-8-kodiert, aber nicht explizit mit einer BOM gekennzeichnet sind.

PARAMETER

-Path

Type: string

Der vollständige Dateipfad zur Datei, deren UTF-8-Kodierung geprüft werden soll.

-MaxBytesToCheck

Type: int
Default: 102400

Die maximale Anzahl von Bytes, die für die Prüfung gelesen werden sollen. Standardwert ist 102400 (100 KB).

AUSGABEN

bool

Gibt 'True' zurück, wenn die Datei gültiges UTF-8 ohne BOM ist, andernfalls 'False'.

BEISPIELE

# Prüft, ob die Datei 'test.txt' gültiges UTF-8 ohne BOM ist.
Test-FileUtf8NoBom -Path 'C:\temp\test.txt'
# Prüft die ersten 2048 Bytes der Datei auf UTF-8-Gültigkeit ohne BOM.
Test-FileUtf8NoBom -Path 'C:\temp\test.txt' -MaxBytesToCheck 2048