Bonjour,
Je cherche à créer deux fonctions.
La première fonction prend en paramètre un texte, retourne une suite d'octets en notation décimale, séparés par un caractère espace, selon l'encodage UTF-8.
La deuxième fonction fait l'opération inverse.
Ce travail a-t-il déjà été fait par l'un d'entre vous? Je le trouve peu évident... Que pensez-vous des solutions ci-dessous?
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 txt_dec=function(entree) { var encoder = new TextEncoder(); var sortie = encoder.encode(entree); sortie = sortie+""; sortie = sortie.replaceAll(",", " "); return sortie; }; dec_txt=function(entree) { entree = entree.split(' '); for (var i=0; i<entree.length; i++) { entree[i] = entree[i]*1; if (entree[i]>255) { alert("L'entier "+(i+1)+" est trop grand pour former un octet"); return; } } entree = new Uint8Array(entree); var decoder = new TextDecoder(); sortie = decoder.decode(entree); return sortie; };
Partager