Campagne | Comment enregistrer un fichier à l’aide de la fonction saveFile() sans nomenclature

Description description

Problème: lorsque nous utilisons la fonction JS saveFile() dans Adobe Campaign et que nous sélectionnons le codage UTF-8, le fichier est enregistré au format UTF-8 avec le format BOM.

Syntax: saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>","<Encoding>");

Résolution resolution

Par défaut, lorsque nous utilisons la fonction saveFile() comme suit :

saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>","utf-8");

Le fichier est enregistré au format UTF-8 avec la nomenclature.

Qu’est-ce que la nomenclature ?

La marque d’ordre des octets (BOM) est un caractère Unicode, U+FEFF  BYTE ORDER MARQUE  (BOM), dont l’apparence en tant que numéro magique au début d’un flux de texte peut signaler plusieurs choses à un programme qui lit le texte :

  • l’ordre des octets, ou l’aspect, du flux de texte ;
  • Le fait que le codage du flux de texte soit Unicode, à un degré de confiance élevé ;
  • Quel encodage Unicode le flux de texte est codé en tant que .

Pour éviter cela, la résolution consiste à ignorer la partie encodage dans la syntaxe de la fonction. Utilisez-le comme suit :

saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>");

Le fichier sera alors enregistré au format UTF-8, mais sans nomenclature.

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f