ACS:文件上传时列定义中会出现随机字符

探索如何解决电子邮件标头中显示额外字符的Adobe Campaign Standard问题。

描述 description

环境

  • Adobe Campaign Standard
  • 生产和暂存环境

问题/症状

将文件上传到“加载文件”活动上时,在刷新以检测新列时,“电子邮件”标头中会显示额外的字符。
列定义中也可以看到此信息。
此ID将由i_Email而不是Email生成。

重现问题的步骤

  1. 使用 工作流 > 加载活动
    有一个CSV文件,该文件至少有一列带有标题(示例:“电子邮件”)
  2. 在“加载”活动中选择文件以导入文件。
  3. 成功导入后,转到 文件结构 选项卡。

预期结果

“电子邮件”标头中不会显示额外的字符。
列定义是正常的。
ID结果为“Email”。

实际结果

“电子邮件”标头中会显示额外的字符。
列定义中也可以看到此信息。
ID将使用“i_Email”而不是“Email”生成。

原因
该问题与文件编码相关。 使用UTF-8-BOM编码保存文件时,BOM字符(EF BB BF)会添加到文件的开头。

解决方法 resolution

要更改文件编码格式,请尝试以下解决方法:

  1. 打开具有Adobe支持的票证,Adobe基础架构团队可以在 serverConfig.xml 营销活动配置文件中运行以下命令以从(UTF-8)编码文件中删除(UTF-8 BOM):

    \<postProcessCommand command="sed -i "1 s/\xef\xbb\xbf//" "$fileName"" name="cust_nobom" suffix="" label="(Custom) NOBOM File"/>

  2. Adobe支持人员将与您联系,并确认已删除UTF-8 BOM文件。

请按照以下步骤验证上述更改:

注意:先在暂存中实施以下更改,然后再实施生产服务器。 如有必要,请重新启动工作流。

  1. 导航到 提取文件 配置设置。
  2. 选择或添加标记为 无BOM文件 的后处理步骤,以确保从输出文件中删除任何存在的BOM。
  3. 使用文本编辑器(如Notepad++或其他可显示编码详细信息的工具)执行受影响的工作流并检查输出文件。
  4. 确认导出的文件严格遵守UTF-8,而不使用任何附加的BOM字符。

通过执行这些步骤,您应该能够确保与需要特定文件编码的系统兼容,同时在Adobe Campaign Standard的不同环境中保持平稳的操作。

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