lsongdev / lsongdev/node-escpos
UTF-8 not work for thai language (Always print chinese characters)
Nadie ha tomado este issue todavía.
- Lenguaje dominante
- TypeScript
- Estrellas
- 1.6k
- Forks
- 443
- Métricas de merge de PR
- Sin PR fusionados en 30 d
Descripción
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

Expected result
Should print สวัสดี in the paper
How to fix it?
Guía de contribución
Primeros pasos
- Lee el issue completo y luego la guía de contribución del proyecto.
- Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
- Haz un fork del repositorio y trabaja en una rama.
- Abre un pull request que haga referencia al número del issue.
Línea de trabajo
Comienza reproduciendo el problema mediante el dispositivo escpos.USB, las opciones de escpos.Printer y la llamada .text("สวัสดี") que se muestran en el informe. Rastrea cómo llega al printer la opción de codificación UTF8 y compara los datos emitidos con la compatibilidad del printer con los caracteres tailandeses. Se considera terminado cuando el texto tailandés se imprime como สวัสดี en lugar de como caracteres chinos, con una comprobación de regresión si el proyecto proporciona una.
Escrito por el modelo de indexación a partir del texto del issue.
Evaluación
- Stack tecnológico
- node.js
- Área
- embedded-iot
- Tipo de issue
- Error
- Dificultad
- 4/5
- Tiempo estimado
- 3-5 días
- Estado de actividad
- Estancado
- Claridad
- Necesita aclaración
- Aptitud para principiantes
- 30/100