Campanha | Como salvar um arquivo usando a função saveFile() sem BOM

Última atualização em 2022-11-16

Descrição

Problema: Quando usamos a variável saveFile() A função JS no Adobe Campaign e selecione a codificação para ser UTF-8, ela salva o arquivo em UTF-8 com o formato BOM.

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

Resolução

Por padrão, quando usamos a função saveFile() como:

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

O arquivo é salvo com o formato UTF-8 com BOM

O que é BOM: 

A marca de ordem de byte (BOM) é um caractere Unicode, U+FEFF MARCA DE PEDIDO DE BYTE (BOM), cuja aparência como número mágico no início de um fluxo de texto pode sinalizar várias coisas para um programa lendo o texto:

  • A ordem de bytes, ou o fim, do fluxo de texto;
  • O fato de a codificação do fluxo de texto ser Unicode, para um alto nível de confiança;
  • A codificação Unicode do fluxo de texto é codificada como.

Para evitar isso, a resolução é ignorar a parte de codificação na sintaxe da função. Então use-a como:

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

Isso salvará o arquivo no formato UTF-8, mas sem BOM

Nesta página