ACS:文件上传时列定义中会出现随机字符
探索如何解决电子邮件标头中显示额外字符的Adobe Campaign Standard问题。
描述 description
环境
- Adobe Campaign Standard
- 生产和暂存环境
问题/症状
将文件上传到“加载文件”活动上时,在刷新以检测新列时,“电子邮件”标头中会显示额外的字符。
列定义中也可以看到此信息。
此ID将由i_Email而不是Email生成。
重现问题的步骤:
- 使用 工作流
>加载活动。
有一个CSV文件,该文件至少有一列带有标题(示例:“电子邮件”) - 在“加载”活动中选择文件以导入文件。
- 成功导入后,转到 文件结构 选项卡。
预期结果:
“电子邮件”标头中不会显示额外的字符。
列定义是正常的。
ID结果为“Email”。
实际结果:
“电子邮件”标头中会显示额外的字符。
列定义中也可以看到此信息。
ID将使用“i_Email”而不是“Email”生成。
原因
该问题与文件编码相关。 使用UTF-8-BOM编码保存文件时,BOM字符(EF BB BF)会添加到文件的开头。
解决方法 resolution
要更改文件编码格式,请尝试以下解决方法:
-
打开具有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"/> -
Adobe支持人员将与您联系,并确认已删除UTF-8 BOM文件。
请按照以下步骤验证上述更改:
注意:先在暂存中实施以下更改,然后再实施生产服务器。 如有必要,请重新启动工作流。
- 导航到 提取文件 配置设置。
- 选择或添加标记为 无BOM文件 的后处理步骤,以确保从输出文件中删除任何存在的BOM。
- 使用文本编辑器(如Notepad++或其他可显示编码详细信息的工具)执行受影响的工作流并检查输出文件。
- 确认导出的文件严格遵守UTF-8,而不使用任何附加的BOM字符。
通过执行这些步骤,您应该能够确保与需要特定文件编码的系统兼容,同时在Adobe Campaign Standard的不同环境中保持平稳的操作。
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f