Щоб визначити, чи файл закодовано як 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
Якщо ця стаття допомогла вам, будь ласка, подумайте про те, щоб купити мені каву або зробити пожертву через PayPal на підтримку досліджень та публікації нових статей на TechOverflow