如果您使用 spawn 方法在 Node.js 中调用子进程,并且在输出中出现乱码,可能是因为您未正确设置编码。

您可以通过在调用 spawn 时指定 'utf8' 作为第二个参数来解决这个问题。例如:

const spawn = require('child_process').spawn;
const ls = spawn('ls', ['-lh', '/usr'], { encoding: 'utf8' });

这样,您就可以通过对 stdoutstderr 使用 .toString() 方法将其输出转换为字符串,而不是原始的 Buffer 对象。

另外,您还可以使用 exec 方法替代 spawn,因为 exec 默认使用 UTF-8 编码。但是,exec 的性能可能略逊于 spawn

希望这能帮助您解决问题。

nodejs SPAWN出现乱码相关推荐

  1. nvm use nodejs版本号时报乱码

    nvm是nodejs的版本管理工具,可供用户随意切换nodejs版本使用. nvm install 版本号 下载对应版本号的nodejs nvm ls 查看所有的node版本 nvm use 版本号 ...

  2. child_process.spawn中文乱码

    在Windows平台下,Nodejs调用系统命令会发生乱码,改两个地方即可解决问题, 第一个:根目录下的package.json文化 "scripts": {"start ...

  3. nodejs mysql 编码_nodejs 查询mysql数据库的数据显示乱码

    nodejs 查询mysql数据库的数据显示乱码 运行nodejs代码,结果如下: D:\Program Files\nodejs>NODE E:\project\test\sqlServer. ...

  4. nodejs 写服务器解决中文乱码问题

    nodejs 写服务器解决中文乱码问题 参考文章: (1)nodejs 写服务器解决中文乱码问题 (2)https://www.cnblogs.com/bydzhangxiaowei/p/117284 ...

  5. Oracle使用json后乱码,nodejs读取本地中文json文件出现乱码解决方法

    1. 确定json文件是UTF-8 无BOM编码的的.如果有BOM,会在读取第一行的时候出现乱码. Per "fs.readFileSync(filename, 'utf8') doesn' ...

  6. 接口返回html页面乱码,解决nodejs中使用http请求返回值为html时乱码的问题

    今天用nodejs进行http请求时返回的数据是一个html文件,然后我还是按照以前解析json数据的方法.果不其然报错了:SyntaxError: Unexpected token  in JSON ...

  7. 关于nodejs gm的各种各样的问题解决方法集合(中文乱码,non-conforming drawing,��Ч���� )

    1.中文乱码 graphicsmagick不支持中文字体绘制(未确定) 目前最直接最有效的方法为更换ImageMagick(二者功能完全相同,无需担心) 首先安装ImageMagick 6.x (为7 ...

  8. nodejs request库拉取jsp接口 gb2312、GBK中文乱码解决方法

    1.抓取一个ip获取定位的接口时,乱码 使用http库或者request库请求一个url地址时,中文全部乱码了.弄了好久,问题终于解决了,下面给出解决方案. 2.尝试axios处理特定编码 常用用ax ...

  9. node readFile读html乱码,nodejs读取本地中文json文件出现乱码

    1. 确定json文件是UTF-8 无BOM编码的的.如果有BOM,会在读取第一行的时候出现乱码. Per "fs.readFileSync(filename, 'utf8') doesn' ...

最新文章

  1. 使用Telnet与ssh协议远程登录linux系统
  2. fedora 共享NFS
  3. HTML CSS JavaScript 从一个表格到一个灰阶颜色表(目录)
  4. 从零开始 Mask RCNN 实战:基于 Win10 + Anaconda 的 MaskRCNN 环境搭建
  5. 【双100%提交】剑指 Offer 09. 用两个栈实现队列
  6. J2EE中修改了jsp页面或者html页面重新启动tomcat无效问题
  7. python重新加载模块_jupyter实现重新加载模块
  8. qtplaintextedit如何删除内容_YouTube:如何删除油管频道Channel
  9. 如何需求分析和编写测试用例
  10. Linux——CentOS7安装gcc编译器详解
  11. Python3 PyV8“安装与使用”教程
  12. 怎么做视频伪原创 快手视频修改md5
  13. iphone7字体风格怎么改_苹果7怎么更改字体样式 苹果手机换好看的字体
  14. relative学习笔记
  15. 《第五项修炼》读后感
  16. 带你学微信小程序开发
  17. Unity - 使用Winform制作简易登录器
  18. 【海量数据学院】DBA的学习方法论系列—正确的学习方法
  19. redis从db0迁移数据至db1
  20. 如何修改Windows上Docker的镜像源

热门文章

  1. 基础选择器-类选择器
  2. 点击a标签打开新窗口
  3. js css鼠标经过下划线,Css、JS实现下划线动效
  4. invalid stored block lengths
  5. 第6章 实战电影公众号 6-1 第六天简介
  6. 用 Python 替代Excel 表格,轻而易举实现办公自动化
  7. 单例模式,自定义cell加长版,对控件的圆润度设置还有另一种跳界面方式(很多界面)
  8. Django基础---Form和modelform校验器、同源和跨域问题
  9. 我的十年编程路 2021年篇
  10. div section和article区别