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

Descrição description

Problema: quando usamos a função JS saveFile() no Adobe Campaign e selecionamos 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 resolution

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 no formato UTF-8 com BOM

O que é BOM:

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

  • A ordem de bytes, ou endência, do fluxo de texto;
  • O fato de que a codificação do fluxo de texto é Unicode, com um alto nível de confiança;
  • Como 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-o 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

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