lsongdev / lsongdev/node-escpos

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

Abierto
#367 3 comentarios 0 reacciones 0 asignados Ver en GitHub

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

IMG_3898

Expected result

Should print สวัสดี in the paper

How to fix it?

Guía de contribución

Abrir la guía de contribución

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. 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

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.