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;

再执行,效果如下图:

相关推荐
Coding的叶子8 天前
React Flow 数据持久化:Django 后端存储与加载的最佳实践(含详细代码解析)
django·数据持久化·工作流·智能体·react flow
BNTang14 天前
手把手部署n8n
n8n
q_q王15 天前
Ubuntu源码版comfyui的安装
大模型·文生图·comfyui·工作流·图生视频
Coding的叶子16 天前
React Agent:从零开始构建 AI 智能体|React Flow 实战・智能体开发・低代码平台搭建
人工智能·大模型·工作流·智能体·react flow
WikeSoft19 天前
.net core workflow流程定义
.net·.net core·workflow·流程引擎·工作流
云游21 天前
n8n工作流自动化平台的实操:生成统计图的两种方式
工作流·n8n
云游24 天前
n8n工作流自动化平台的实操:Cannot find module ‘iconv-lite‘
工作流·n8n
Lilith的AI学习日记25 天前
n8n 中文系列教程_17. 为什么我的n8n数据库越来越大?解决方案全解析
网络·docker·容器·aigc·n8n
正经教主1 个月前
【AI平台】n8n入门5:创建MCP服务,及vscode调用MCP测试
ide·vscode·编辑器·mcp·n8n