Je suis vraiment confus avec le codecs.open function
. Quand je fais:
file = codecs.open("temp", "w", "utf-8")
file.write(codecs.BOM_UTF8)
file.close()
Ça me donne l'erreur
UnicodeDecodeError: le codec 'ascii' ne peut pas décoder l'octet 0xef en position 0: l'ordinal n'est pas dans la plage (128)
Si je fais:
file = open("temp", "w")
file.write(codecs.BOM_UTF8)
file.close()
Ça fonctionne bien.
Question est de savoir pourquoi la première méthode échoue? Et comment insérer la nomenclature?
Si la deuxième méthode est la bonne façon de le faire, quel est l'intérêt d'utiliser codecs.open(filename, "w", "utf-8")
?