Python: Wie man prüft, ob eine Datei als UTF16 codiert ist

Um festzustellen, ob eine Datei als UTF-16 codiert ist, können Sie auf das Vorhandensein einer Byte Order Mark (BOM) am Anfang der Datei prüfen. UTF-16-codierte Dateien beginnen normalerweise mit einer BOM, die 0xFEFF für Little-Endian und 0xFFFE für Big-Endian ist.

is_utf16.py
def is_utf16(filename):
    with open(filename, 'rb') as file:
        start = file.read(2)
        return start in [b'\xff\xfe', b'\xfe\xff']

# Verwendungsbeispiel
filename = 'test.txt'
if is_utf16(filename):
    print(f"Die Datei '{filename}' ist als UTF-16 codiert.")
else:
    print(f"Die Datei '{filename}' ist NICHT als UTF-16 codiert.")

Check out similar posts by category: Python