Campaign | Cómo guardar un archivo utilizando la función saveFile() sin BOM

Última actualización: 2022-11-16

Descripción

Problema: Cuando usamos la variable saveFile() La función JS en Adobe Campaign y seleccionar la codificación para que sea UTF-8, guarda el archivo en UTF-8 con formato BOM.

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

Resolución

De forma predeterminada, cuando se utiliza la función saveFile() como:

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

El archivo se guarda con el formato UTF-8 con BOM

¿Qué es BOM? 

La marca de orden de bytes (BOM) es un carácter Unicode, U+FEFF MARCA DE ORDEN DE BYTE (BOM), cuya apariencia como número mágico al principio de un flujo de texto puede señalar varias cosas a un programa leyendo el texto:

  • El orden de bytes, o la longitud, del flujo de texto;
  • El hecho de que la codificación del flujo de texto sea Unicode, con un alto nivel de confianza;
  • La codificación Unicode que codifica el flujo de texto se codifica como.

Para evitarlo, la resolución es omitir la parte de codificación en la sintaxis de la función. Utilícelo de la siguiente manera:

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

Esto guardará el archivo en formato UTF-8 pero sin BOM

En esta página