Python: Як перевірити, чи файл закодовано як UTF16

Щоб визначити, чи файл закодовано як UTF-16, ви можете перевірити наявність позначки порядку байтів (BOM) на початку файлу. Файли, закодовані в UTF-16, зазвичай починаються з BOM, яка дорівнює 0xFEFF для little-endian і 0xFFFE для big-endian.

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']

# Приклад використання
filename = 'test.txt'
if is_utf16(filename):
    print(f"Файл '{filename}' закодовано як UTF-16.")
else:
    print(f"Файл '{filename}' НЕ закодовано як UTF-16.")

Дивіться схожі статті за категоріями: Python