当前位置: 首页 > 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;

再执行,效果如下图:

相关文章:

  • 【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脚本)
  • GOMU超马世锦赛,男女冠军刷新世界纪录
  • 新剧|《执法者们》《亲爱的仇敌》5月7日开播
  • 17家城商行去年年报盘点:西安银行营收增速领跑,青岛银行净利增速领跑
  • 央广网评政府食堂打开大门:小城文旅爆火的底层密码就是真诚
  • 长三角铁路今日预计发送390万人次,昨日客发量同比增长10.5%
  • 美国防部监察机构扩大“群聊门”事件调查范围