EulandaXtools — Funktionsreferenz
Prüft, ob eine Datei im UTF-8-Format ohne BOM (Byte Order Mark) kodiert ist.
Test-FileUtf8NoBom [-Path] <string> [[-MaxBytesToCheck] <int>] [<CommonParameters>]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.
-Path
Type: stringDer vollständige Dateipfad zur Datei, deren UTF-8-Kodierung geprüft werden soll.
-MaxBytesToCheck
Type: int
Default: 102400Die maximale Anzahl von Bytes, die für die Prüfung gelesen werden sollen. Standardwert ist 102400 (100 KB).
boolGibt 'True' zurück, wenn die Datei gültiges UTF-8 ohne BOM ist, andernfalls 'False'.
# 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