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
If this post helped you, please consider buying me a coffee or donating via PayPal to support research & publishing of new posts on TechOverflow