Hacktoberfest 2026:维护者为十月标记出来的 issue,仍然开放、适合新手。 浏览 Hacktoberfest issue

UTF-8 not work for thai language (Always print chinese characters)

未关闭
#367 3 条评论 0 个 reaction 已指派 0 人 在 GitHub 查看

还没有人认领这个 Issue。

评估

难度
4/5
预计耗时
3-5 天
新手友好度
30/100
Issue 类型
缺陷
描述清晰度
需要澄清
活跃度
停滞
技术栈
node.js
领域
embedded-iot

调研方向

首先,通过报告中所示的 escpos.USB 设备、escpos.Printer 选项和 .text("สวัสดี") 调用重现该问题。跟踪 UTF8 编码选项如何传递到打印机,并将发出的数据与打印机对泰文字符的支持进行比较。完成的标准是泰文文本打印为 สวัสดี,而不是中文字符;如果项目提供回归检查,则还应包含该检查。

由索引模型根据 Issue 内容生成。

描述

I have tried UTF-8 to print the Thai characters but I got Chinese characters instead.

This is my code

const escpos = require("escpos");

escpos.USB = require("escpos-usb");

const device = new escpos.USB();

const options = { encoding: "UTF8" };

const printer = new escpos.Printer(device, options);

device.open(function (error) {
  printer
    .size(0, 0)
    .font("a")
    .align("ct")
    .style("b")
    .text("สวัสดี")
    .cut()
    .close();
});

This is the result

IMG_3898

Expected result

Should print สวัสดี in the paper

How to fix it?

主要语言
TypeScript
星标
1.6k
派生
443
PR 合并指标
30 天内没有已合并 PR

环境准备

从这里开始

  1. 先读完整个 Issue,再读项目的贡献指南。
  2. 在 Issue 下留言说明你要接手 —— 这能避免两个人做同样的事。
  3. Fork 仓库,在一个分支上完成修改。
  4. 提交 Pull Request,并在描述里引用这个 Issue 编号。

lsongdev/node-escpos 的其他 Issue

查看 lsongdev/node-escpos 的全部 Issue

相似的 Issue

更多 TypeScript Issue

把新 issue 发到你的邮箱

精选适合新手参与的 GitHub issue 摘要。