Um festzustellen, ob eine Datei als UTF-16 codiert ist, kannst du 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.")
Ähnliche Beiträge nach Kategorie:
Python
Wenn dieser Beitrag dir geholfen hat, erwäge, mir einen Kaffee zu spendieren oder per PayPal zu spenden, um die Recherche und Veröffentlichung neuer Beiträge auf TechOverflow zu unterstützen