def caractere_to_utf8(car):
binaire = bin(ord(car))[2:]
taille = len(binaire)
if taille <= 7:
return "0"+binaire
if taille <=11:
binaire = binaire.zfill(11)
return "110" + \
binaire[0:5] + \
"10" + \
binaire[5:]
if taille <=16:
binaire = binaire.zfill(16)
utf8 = "1110" + \
binaire[0:4] + \
"10" + \
binaire[4:10] + \
"10" + \
binaire[10:]
if taille >=17 and taille <=21:
binaire = binaire.zfill(21)
return "11110" + \
binaire[:3] + \
"10" + \
binaire[3:9] + \
"10" + \
binaire[9:15] + \
"10" + +\
binaire[:15]
return utf8