首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在node.js中输入正确的编码到pbcopy?

如何在node.js中输入正确的编码到pbcopy?
EN

Stack Overflow用户
提问于 2021-08-15 03:34:57
回答 1查看 34关注 0票数 1
代码语言:javascript
复制
const proc = require('child_process').spawn('pbcopy');
const iconv = require('iconv-lite');
const name = '吉星高照';

function iconvDecode(str = '') {
  return iconv.decode(Buffer.from(str, 'binary'), 'cp936');
}

function pbcopy(data) {
  proc.stdin.write(iconvDecode(data));
  proc.stdin.end();
  return data;
}

pbcopy(name);

剪贴板(在macOS上)的预期输出应该是吉星高照,但实际输出却是˱®

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-08-19 02:33:16

原来我需要为pbcopy设置环境变量LC_CTYPE

代码语言:javascript
复制
const proc = require('child_process').spawn('pbcopy', {
  env: {
    LC_CTYPE: 'UTF-8',
  },
});
const name = '吉星高照';

function pbcopy(data) {
  proc.stdin.write(data);
  proc.stdin.end();
  return data;
}

pbcopy(name);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68788516

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档