n8n工作流自动化平台的实操:解决中文乱码

解决问题:

通过ftp读取中文内容的文件,会存在乱码,如下图:

解决方案

1.详见《安装 iconv-lite》

2.在code节点,写如下代码:

复制代码
const iconv = require('iconv-lite');

const items = $input.all();
items.forEach(item => {
    if (item.binary && item.binary.data) {
        // 假设 item.binary.data.data 是一个 Base64 字符串
        const base64Data = item.binary.data.data;

        try {
            // 1. 先将其转换为 Buffer
            const buffer = Buffer.from(base64Data, 'base64');

            // 2. 尝试使用 GBK 解码(适合中文)
            let decodedText;
            try {
                decodedText = iconv.decode(buffer, 'gbk');
            } catch (e) {
                // 如果失败,尝试 UTF-8
                decodedText = iconv.decode(buffer, 'utf8');
            }

            // 3. 存入 JSON
            item.json.decodedContent = decodedText.trim(); // 去除首尾空白
        } catch (e) {
            item.json.error = "Failed to decode: " + e.message;
        }
    } else {
        item.json.error = "No binary data found in item";
    }
});

return items;

再执行,效果如下图:

相关推荐
奈落241 天前
全局切换器之后:从 ChatGPT 桌面端把聊天、工作、编程并进一个窗口,看“三合一”改了什么、没改什么
chatgpt·工作流·ai 编程
ZGi.ai2 天前
Agent 的 Skill 什么时候值得封装?
工作流·ai智能体·zgi·agentruntime·agentskill·技能复用
噜哥带你玩转 AI 大模型2 天前
从 “if-else“ 到 Agent:Dify 进阶实战,让 AI 自己判断、自己调工具
agent·工作流·dify·多轮对话·httpapi
前进的李工4 天前
Agent 学习笔记 02:Harness 与工作流怎么理解
笔记·学习·agent·工作流·harness
odoo中国5 天前
Odoo 19 工作流调试概览与排错实操
工作流·odoo19·odoo debug·rpc 调试·自动化规则
ZGi.ai6 天前
Agent 查资料停不下来,何时该结束?
工作流·任务管理·aiagent·zgi·agentruntime·资料检索
ZGi.ai7 天前
Agent 输出格式总变,工作流怎么接?
工作流·数据校验·aiagent·结构化输出·zgi·agentruntime
ZGi.ai8 天前
Agent Runtime 改配置,怎样避免影响正在运行的任务?
工作流·aiagent·zgi·agentruntime·运行记录·配置变更
UMI赋能企业9 天前
AI合作需求清单:从业务场景到交付与验收
人工智能·工作流·ai应用
UMI赋能企业9 天前
AI实战交流的提问模板:从业务描述到可分析的问题
人工智能·工作流·ai应用