lsongdev / lsongdev/node-escpos
UTF-8 not work for thai language (Always print chinese characters)
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

Expected result
Should print `สวัสดี` in the paper
How to fix it?
Beitragsleitfaden
Erste Schritte
- Lies das ganze Issue und danach den Beitragsleitfaden des Projekts.
- Schreib ins Issue, dass du es übernimmst — das erspart doppelte Arbeit.
- Forke das Repository und arbeite in einem Branch.
- Ö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