• 作者:SuperPaxxs扶摇直上九万里,绝云气,负青天,不知图哪了,正在努力搜索中..
    • 请在Chrome、Firefox等现代浏览器浏览本站。 有事 点击这里 联系博主
    • 想在魔帆博客投稿? 点击这里 联系博主
    • [ 既然来了就多看两篇文章嘛,你好意思走么? ]
    • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏魔帆博客吧

Node.js 使用原生 TextDecoder 类进行编码转换以解决 child_process 在 Windows 下乱码

目录
[隐藏]

前言

由于之前的一个 Windows 下的 Electron 项目需要执行命令来获取一些系统信息,但是由于 child_process.execFileSync() 并不支持 Windows 所使用的 GBK 编码,于是我在网上找到了使用 iconv-lite 来转码的方案。后来,在翻阅 Node.js 文档的时候无意间看到了其实 Node.js 自带编码转换类 TextDecoder。值得注意的是,TextDecoder 需要 Node.js v8.3.0 及更新版本才能使用,如果你的 Node.js 版本过低,那么请及时更新或使用 iconv-lite 吧。

使用方法

其实非常简单,更详细的说明请参阅 Node.js 文档。举个小例子。

const decoder = new TextDecoder('gbk');
console.log(decoder.decode(child_process.execFileSync('TASKLIST')));

魔帆博客 , 版权所有丨如未注明 , 均为原创丨本网站均采用BY-NC-SA协议进行授权 , 转载请注明Node.js 使用原生 TextDecoder 类进行编码转换以解决 child_process 在 Windows 下乱码
喜欢 (1)
[]
分享 (0)
关于作者:
一只爱好计算机爱玩 Minecraft 的初中狗。兼本站运维?
发表我的评论
取消评论
表情 加粗 删除线 居中 斜体

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址
(1)个小伙伴在吐槽
  1. 这个页面好厉害,刚进来还有模糊感觉