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

Description

Problème: Lorsque nous utilisons la variable saveFile() La fonction JS dans Adobe Campaign et sélectionnez le codage UTF-8. Elle enregistre le fichier 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

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

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.

Sur cette page