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;

再执行,效果如下图:

相关推荐
2022.11.7始学前端10 小时前
第二十二课 专属你的小说智能问答助手
工作流·coze
小妖同学学AI12 小时前
完全免费,5分钟拥有属于自己的n8n服务器
n8n
长不大的蜡笔小新2 天前
n8n--自动化网站内容抓取与知识库构建工作流
自动化·n8n
长不大的蜡笔小新2 天前
n8n--智能新闻简报自动化工作流
自动化·n8n
skyjilygao2 天前
n8n整合ffmpeg
ffmpeg·视频编辑·n8n
hhzz3 天前
Activiti7工作流(五)流程操作
java·activiti·工作流引擎·工作流
2022.11.7始学前端4 天前
n8n第十三节 三个节点测试技巧
运维·服务器·n8n
Jeking2174 天前
初探新一代workflow编辑器unione flow editor:企业级流程设计的高效解决方案
编辑器·流程图·workflow·工作流·flow editor·unione cloud
2022.11.7始学前端5 天前
n8n第十二节 《科技早报》自动化工作流(下):筛选新闻生图并推到企微
n8n
xrl20126 天前
ruoyi-vue2前端集成DMN规则引擎
前端·规则引擎·工作流·dmn