当前位置: 首页 > news >正文

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. 先将其转换为 Bufferconst buffer = Buffer.from(base64Data, 'base64');// 2. 尝试使用 GBK 解码(适合中文)let decodedText;try {decodedText = iconv.decode(buffer, 'gbk');} catch (e) {// 如果失败,尝试 UTF-8decodedText = iconv.decode(buffer, 'utf8');}// 3. 存入 JSONitem.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;

再执行,效果如下图:

http://www.dtcms.com/a/169985.html

相关文章:

  • 【Elasticsearch】实现气象数据存储与查询系统
  • MySQL快速入门篇---数据库约束
  • list的两种设计
  • 为什么需要启动探针(StartupProb)?
  • 2845. 统计趣味子数组的数目
  • PMP-第六章 项目进度管理(二)
  • 2025年深圳杯数学建模(东三省)B题【颜色转换】原论文讲解
  • 给文件内容加行号
  • 十一岁少年叶珉雪用艺术点亮公益之路 个人原创公益演唱会传递大爱与担当
  • JVM 一文详解
  • 轻量级RTSP服务模块:跨平台低延迟嵌入即用的流媒体引擎
  • 自定义Dockerfile,发布springboot项目
  • STL之list容器
  • 探索 C++23 std::to_underlying:枚举底层值获取的利器
  • [方法论]软件工程中的设计模式:从理论到实践的深度解析
  • [Windows] Kazumi番剧采集v1.6.9:支持自定义规则+在线观看+弹幕,跨平台下载
  • leetcode0096. 不同的二叉搜索树-medium
  • 大型语言模型个性化助手实现
  • 深度学习经典网络之LeNet-5详解
  • 【BLE】【nRF Connect】 精讲nRF Connect自动化测试套件(宏录制、XML脚本)
  • 最大子段和 Java
  • 青少年编程与数学 02-018 C++数据结构与算法 24课题、密码学算法
  • JavaScript基础-流程控制概念
  • 第六章,BGP---边界网关协议
  • Redis从入门到实战实战篇2
  • 《应用开发突围指南:敏捷开发的实战精髓》
  • ecs网站备份,ecs网站备份的方法
  • 生成式 AI 的阐释
  • Python语句类型与格式规范研究
  • 数据仓库方法论书籍及其阅读建议