4665Fermer4667
flankerLe 08/09/2013 à 21:24
GoldenCrystal (./4665) :
./4661 > Ça a l'air intéressant comme solution. Est-ce que tu es autorisé à mettre des caractères ≥ 128 dans tes tableaux d'octets du coup ? Si oui, comment ça se passe au niveau encodage ?

Oui, sans problème (heureusement !).

Simplement, tu auras des soucis si tu fais un .decode('utf-8') si ton tableau d'octets ne représente pas des caractères unicode valides (logique).
Tout est fait pour qu'il n'y ait plus de confusion possible entre les tableaux représentant des données binaires quelconques et les chaînes de caractères.
Les chaînes de caractères ne sont pas encodées (tu n'as pas à savoir qu'en interne c'est de l'UTF-16LE, par exemple, tu sais juste que c'est de l'unicode).
L'incompatibilité entre tableaux d'octets et chaînes est vraiment bénéfique, tu n'as plus à te poser des questions sur la gestion des caractères accentués.