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 小时前
AI 办公助手选型指南:从聊天问答到主动式工作流,企业办公自动化该怎么挑、边界在哪
人工智能·自动化·工作流·ai 办公
ZGi.ai1 天前
Agent 重试会不会越帮越乱?
工作流·幂等性·aiagent·重试机制·zgi·agentruntime
周永恒5 天前
AI制作配图
ai·markdown·绘图·工作流·博客园
gudufy10 天前
EasyAdminBlazor 审批模块实战:从提交、审批到最终完成
工作流·blazor审批·admin blazor·blazor admin·easyadminblazor
刘广睿11 天前
短视频脚本怎么写才不拖进度:从选题到口播稿的生产流程
短视频·效率工具·工作流·内容创作·素材管理
ZGi.ai12 天前
企业内网部署 Agent,先检查什么?
知识库·工作流·aiagent·人工确认·zgi·agentruntime·企业内网部署
XLYcmy13 天前
AI 时代,MOM(制造运营管理系统)该如何演进? 中
ai·llm·agent·工作流·rag·harness·工业系统
ZGi.ai13 天前
AI Agent 和 Chatbot 有什么区别?
人工智能·知识库·工作流·chatbot·ai agent·智能体·agent workflow
承渊政道13 天前
远程调试时,如何把环境、文件和网络理顺?
内网穿透·工作流·远程开发·节点小宝·传输效率
ZGi.ai21 天前
开源 AI Agent Runtime:培训题生成
知识库·工作流·ai智能体·zgi·agentruntime·培训资料