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;

再执行,效果如下图:

相关推荐
名不经传的养虾人1 天前
从0到1:企业级AI项目迭代日记 Vol.29|自然语言变工作流:Agent 自动拼装子图的实现路径
人工智能·agent·ai编程·工作流·ai创业·企业ai
组合缺一3 天前
Solon Flow 实战:用 50 行 YAML 实现一个请假审批流(含中断恢复、并行网关、条件分支)
java·solon·工作流·审批流·solon-flow·流程编排
带刺的坐椅3 天前
Solon Flow 实战:用 50 行 YAML 实现一个请假审批流(含中断恢复、并行网关、条件分支)
java·solon·工作流·审批流·流程编排
云策数链3 天前
ERP工作流引擎设计与实现
erp·工作流·用友·云策数链
元拓数智8 天前
AI 自动化工作流,正在重塑企业数据工程的效率边界
大数据·人工智能·ai·自动化·工作流·数据工程
切糕师学AI9 天前
一推即发:基于 Git 与 Markdown 的多平台自动发布流水线
自动化·工作流
呆萌的代Ma9 天前
N8N webhook节点添加Authentication认证
大模型·n8n
熊文豪12 天前
打造智能写作工作流:n8n + 蓝耘MaaS平台完整实战指南
ai写作·工作流·n8n·蓝耘maas
液态不合群15 天前
干掉重复工作!JNPF工作流重塑办公高效逻辑
低代码·工作流
呆萌的代Ma18 天前
解决n8n的输入内容报错JSON parameter needs to be valid JSON
json·n8n