Я справді плутаю з codecs.open function
. Коли я роблю:
file = codecs.open("temp", "w", "utf-8")
file.write(codecs.BOM_UTF8)
file.close()
Це дає мені помилку
UnicodeDecodeError: кодек "ascii" не може декодувати байт 0xef в положенні 0: порядковий не знаходиться в діапазоні (128)
Якщо я:
file = open("temp", "w")
file.write(codecs.BOM_UTF8)
file.close()
Це чудово працює.
Питання : чому перший метод не вдається? І як я вставляю бомбу?
Якщо другий метод - це правильний спосіб його виконання, який сенс використання codecs.open(filename, "w", "utf-8")
?