ESC/POS Termal 打印机 UTF-8 字符集设置

ESC/POS Termal printer UTF-8 charset set up

提问人:ercanpinar 提问时间:8/23/2020 更新时间:8/23/2020 访问量:9870

问:

我正在尝试使用 Citaq v8 打印一些货币(它有一个术语打印机),但由于打印机字符集,它打印了?

我有字节数组 (UTF-8) 数据要打印。但是打印机默认有一些字符集。如何以编程方式更改默认字符集(例如使用字节数组)?我需要更改打印机字符集设置。

设备:Citaq v8(设备具有术语打印机) PS:我找不到任何开发人员文档。

Android UTF-8 OutputStream 热敏打印机 字符集

评论


答:

3赞 kunif 8/23/2020 #1

也许不支持 UTF-8 作为字符集/代码表。

甚至爱普生也仅在某些型号上受支持。
FS ( C <功能 48>

选择字符编码系统

ASCII   FS (  C  pL pH fn m
Hex     1C 28 43 02 00 30 m
Decimal 28 40 67  2  0 48 m

TM-P20型

1, 49  ASCII (ISCII)  ISCII: Indian Script Code for Information Interchange
2, 50  UTF-8          Unicode encoding system

TM-m30II、TM-m30II-H、TM-m30II-NT

1, 49  1-byte character encoding  Non-Unicode encoding method (ASCII [extended], Shift JIS, Big5, GB2312, GB18030, KS C, etc.)
2, 50  UTF-8                      Unicode encoding system

您需要使用以下两个ESC/POS命令设置打印机代码页,并且发送前必须根据代码页对打印请求的字符串进行编码和转换。

电调

选择字符代码表

ASCII   ESC t   n
Hex     1B  74  n
Decimal 27  116 n

电调R

选择国际字符集

ASCII   ESC R   n
Hex     1B  52  n
Decimal 27  82  n

或者,您可以创建要使用位图图像打印的所有页面内容,并使用与图像打印相关的 ESC/POS 命令之一进行打印。
但是,它会很慢。

评论

0赞 Bhavesh 1/15/2023
我尝试使用以下代码使用 UTF-30 设置 Epson TM-m8II,但它仍然无法打印汉字 28、40、67、2、0、48、2、50
0赞 kunif 1/15/2023
@Bhavesh 是否支持UTF-8可能取决于目标国家/地区的详细分支型号,即使是文档中列出的型号,因此请咨询EPSON或您的销售代理。