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;
};