Information

Author(s) Quentin Cappart
Deadline Καμία προθεσμία
Submission limit No limitation

Συνδεθείτε

Encodage de texte (ASCII / UTF-8 / UTF-32 avec Python)

Dans cet exercice, vous devez convertir du texte en octets selon différents encodages :

  • ASCII ('ascii')
  • UTF-8 ('utf-8')
  • UTF-32 ('utf-32')

IMPORTANT :

  • L’encodage ne peut pas être fait à la main : utilisez les commandes Python appropriées(ex. s.encode(...)).
  • Pour les questions NFC/NFD, utilisez la normalisation Unicode avec : unicodedata.normalize('NFC', s) ou unicodedata.normalize('NFD', s).
  • Donnez les octets en hexadécimal, sous la forme 0xHH séparés par des espaces.
  • Pour ASCII, utilisez le comportement par défaut (errors='strict'). Si l’encodage échoue, répondez EncodeError.

Question 1:

En Python, encoder le texte "Hello!" en ASCII et donner les octets en hexadécimal (0xHH).

Question 2:

En Python, encoder le texte "Hello!" en UTF-8 et donner les octets en hexadécimal.

Question 3:

En Python, encoder le texte "Hello!" en UTF-32 et donner les octets en hexadécimal.

Question 4:

Soit le texte "Cafe\u0301" (C a f e + accent aigu combinant). En Python, normaliser en NFC, puis encoder en UTF-8. Donner les octets en hexadécimal.

Question 5:

Soit le texte "Café". En Python, normaliser en NFD, puis encoder en UTF-8. Donner les octets en hexadécimal.

Question 6:

Soit le texte "e\u0301" (e + accent aigu combinant). En Python, normaliser en NFC, puis encoder en UTF-32. Donner les octets en hexadécimal.

Question 7:

Soit le texte "é". En Python, normaliser en NFD, puis encoder en UTF-32. Donner les octets en hexadécimal.

Question 8:

En Python, tenter d’encoder le texte "Résumé 2026" en ASCII. Indiquer le résultat attendu (octets en hexadécimal si succès, sinon l’exception).

Question 9:

En Python, encoder le texte "①+②=③" en UTF-8 et donner les octets en hexadécimal.

Question 10:

En Python, encoder le texte "🙂" en UTF-8 et donner les octets en hexadécimal.