Logic App Get File Content读取Azure文件存储特殊字符显示异常
问题根因
该乱码问题的核心原因是:Azure Logic App的Get File Content操作默认返回的文件内容为未携带编码声明的Base64二进制流,平台默认会按UTF-8编码对内容做解码转换;如果你的CSV文件实际存储时使用的是北欧/西欧地区常用的Windows-1252/ISO-8859-1(Latin-1)编码,编码不匹配就会导致æ、ø、å这类丹麦语特殊字符显示异常。
配置解决步骤
- 不要直接在后续流程中引用Get File Content操作输出的
File Content动态值,这个值已经经过了平台默认的错误解码,必然带乱码。 - 新增一个「撰写(Compose)」操作,用来手动指定编码做内容转换,根据你CSV的实际编码选择对应表达式填入Compose的输入框:
- 若CSV为Windows系统默认导出的丹麦语文件(绝大多数本地Excel导出北欧语言CSV都是这个编码,即ISO-8859-1/Windows-1252),填入以下表达式:
@string(base64ToBinary(body('Get_File_Content')['$content'], 'iso-8859-1')) - 若CSV明确为UTF-8编码(含带BOM的UTF-8),填入以下表达式:
@string(base64ToBinary(body('Get_File_Content')['$content'], 'utf-8'))
- 若CSV为Windows系统默认导出的丹麦语文件(绝大多数本地Excel导出北欧语言CSV都是这个编码,即ISO-8859-1/Windows-1252),填入以下表达式:
- 后续所有需要用到CSV文件内容的步骤,统一引用上述Compose操作的输出即可,特殊字符可正常解析显示。
快速确认编码技巧:把存储在File Storage里的CSV下载到本地,用Windows记事本打开,窗口右下角会直接显示该文件的实际编码,对应替换表达式里的编码参数即可一次配置成功,无需反复调试。
内容的提问来源于stack exchange,提问作者Lavy
相关产品推荐
相关产品推荐

