我正在尝试使用nodejs和node热敏打印机模块将汉字打印到热敏收据打印机。
printer1.setCharacterSet('CHINA');
var str = " כ所有人生而自由,在尊嚴和權利上一律平等";
var enc = iconv.encode(str, 'CP936');
console.log (enc);
var enc1 = iconv.encode(enc, 'ISO-8859-1');
console.log (enc1);
printer1.println(enc1);
printer1.partialCut();
printer1.execute()
.then(() => {
console.log('Printing...');
printer1.clear();
})
.catch((err) => {
console.log(err);
})
我已经阅读了在epson tm-t88ivm上打印简体中文的答案,解释了字符串首先必须用cp936编码,然后用iso-8859-1表示,才能正确打印。
我现在得到的只是问号。字符集或代码页是否设置不正确?我是否对字符串进行了不正确的编码?
如果有人能给我指点方向,我将不胜感激。
暂无答案!
目前还没有任何答案,快来回答吧!