lsongdev / lsongdev/node-escpos

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

Offen
#367 3 Kommentare 0 Reaktionen 0 zugewiesene Personen Auf GitHub ansehen

Dieses Issue hat noch niemand übernommen.

Vorherrschende Sprache
TypeScript
Sterne
1.6k
Forks
443
PR-Merge-Kennzahlen
Keine gemergten PRs in 30 T.

Beschreibung

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

This is my code

```js
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](https://user-images.githubusercontent.com/34961565/138746399-a4e87292-c6bc-4969-ac5d-dc024a8ea4ff.jpg)

Expected result

Should print `สวัสดี` in the paper

How to fix it?

Beitragsleitfaden

Beitragsleitfaden öffnen

Erste Schritte

  1. Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
  2. Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
  3. Forke das Repository und arbeite in einem Branch.
  4. Öffne einen Pull Request, der die Issue-Nummer nennt.

Rechercherichtung

Beginne damit, das Problem anhand des im Bericht gezeigten Geräts escpos.USB, der Optionen von escpos.Printer und des Aufrufs .text("สวัสดี") zu reproduzieren. Verfolge, wie die UTF8-Kodierungsoption den Drucker erreicht, und vergleiche die ausgegebenen Daten mit der Unterstützung des Druckers für thailändische Zeichen. Als erledigt gilt die Aufgabe, wenn thailändischer Text als สวัสดี statt als chinesische Zeichen gedruckt wird, einschließlich einer Regressionsprüfung, falls das Projekt eine solche bereitstellt.

Vom Indexierungsmodell aus dem Issue-Text verfasst.

Bewertung

Tech-Stack
node.js
Bereich
embedded-iot
Issue-Typ
Bug
Schwierigkeit
4/5
Geschätzter Aufwand
3-5 Tage
Aktivitätsstatus
Veraltet
Klarheit
Muss geklärt werden
Anfängerfreundlichkeit
30/100

Neue Issues direkt in Ihr Postfach

Eine kurze Übersicht über anfängerfreundliche GitHub-Issues.