如何使用ESC/POS设置字符集?
How to set character set using ESC/POS?
更具体地说,ESC t and ESC R 和我应该在什么时候使用它们有什么区别?
它与我可能发送到打印机的字节数组的字符编码有什么关系?
编辑
作为后续,
- 要打印的文本来自软件的 ISO-8859-1,包括典型的“Latin 1”Portuguese 字符,例如
á
é
ã
ç
和 €
- 我正在将
ESC t
设置为 WPC1252
(0x10
) 并且也尝试过 PC860
(0x03
) 无济于事
- 没有对应葡萄牙语的
ESC R
,所以我试了
- 不提供
ESC R
- 使用
Spain I
和 II
(分别为 0x07
和 0x0B
)
未成功。
我正在使用多个设备进行测试,非 ASCII 字符总是打印为“垃圾”。
便宜的蓝牙打印机打印汉字,测试页显示“Codepage: GBK”,但我在参考资料中找不到;我也找不到也被引用的“ANK”。
内置蓝牙打印机的Android设备打印希腊字符,测试页显示“中文模式:无”以及
"常驻角色:
字母数字
GB1312<这里有更多汉字>
编辑
ESC t 切换 0x80-0xFF 范围内的字符。
是进程的主要部分,即所谓的代码页或编码。
ESC R 切换 0x20-0x7E 范围内的一些字符。
大概是对字符的处理称为国家替换字符集。
National Replacement Character Set - Wikipedia
如有必要,您需要结合并适当配置两者以对应代码页和编码。
更具体地说,ESC t and ESC R 和我应该在什么时候使用它们有什么区别?
它与我可能发送到打印机的字节数组的字符编码有什么关系?
编辑
作为后续,
- 要打印的文本来自软件的 ISO-8859-1,包括典型的“Latin 1”Portuguese 字符,例如
á
é
ã
ç
和€
- 我正在将
ESC t
设置为WPC1252
(0x10
) 并且也尝试过PC860
(0x03
) 无济于事 - 没有对应葡萄牙语的
ESC R
,所以我试了- 不提供
ESC R
- 使用
Spain I
和II
(分别为0x07
和0x0B
)
- 不提供
未成功。
我正在使用多个设备进行测试,非 ASCII 字符总是打印为“垃圾”。
便宜的蓝牙打印机打印汉字,测试页显示“Codepage: GBK”,但我在参考资料中找不到;我也找不到也被引用的“ANK”。
内置蓝牙打印机的Android设备打印希腊字符,测试页显示“中文模式:无”以及
"常驻角色:
字母数字
GB1312<这里有更多汉字>
编辑
ESC t 切换 0x80-0xFF 范围内的字符。
是进程的主要部分,即所谓的代码页或编码。
ESC R 切换 0x20-0x7E 范围内的一些字符。
大概是对字符的处理称为国家替换字符集。
National Replacement Character Set - Wikipedia
如有必要,您需要结合并适当配置两者以对应代码页和编码。